(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WORKDIR)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_CommandSub "$(">
                spids: [65 67]
              )
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:OUT) op:Equal rhs:{($ VSub_Number "$1")} spids:[69])]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:EMBEDDED_TOOLS)
          op: Equal
          rhs: {($ VSub_Number "$2")}
          spids: [72]
        )
      ]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:DEPLOY_JAR)
          op: Equal
          rhs: {($ VSub_Number "$3")}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:INSTALL_BASE_KEY)
          op: Equal
          rhs: {($ VSub_Number "$4")}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (C {(shift)} {(4)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TMP_DIR)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name TMPDIR>
                suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(Lit_Slash /) (tmp)})
                spids: [87 92]
              )
            }
          spids: [86]
        )
      ]
      spids: [86]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PACKAGE_DIR)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(mktemp)} {(-d)} 
                          {
                            (BracedVarSub
                              token: <VSub_Name TMP_DIR>
                              suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(Lit_Slash /)})
                              spids: [101 105]
                            ) (/bazel.XXXXXXXX)
                          }
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [96 107]
                )
              )
            }
          spids: [94]
        )
      ]
      spids: [94]
    )
    (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name PACKAGE_DIR))})
    (C {(trap)} {(DQ ("rm -fr ") (${ VSub_Name PACKAGE_DIR))} {(EXIT)})
    (C {(cp)} {($ VSub_Star "$*")} {(${ VSub_Name PACKAGE_DIR)})
    (C {(cp)} {(${ VSub_Name DEPLOY_JAR)} {(${ VSub_Name PACKAGE_DIR) (/A-server.jar)})
    (C {(cp)} {(${ VSub_Name INSTALL_BASE_KEY)} {(${ VSub_Name PACKAGE_DIR) (/install_base_key)})
    (C {(touch)} {(-t)} {(198001010000.00)} {(${ VSub_Name PACKAGE_DIR) (/) (Lit_Other "*")})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(-n)} {(DQ (${ VSub_Name EMBEDDED_TOOLS))} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(mkdir)} {(${ VSub_Name PACKAGE_DIR) (/embedded_tools)})
            (Subshell
              child: 
                (AndOr
                  children: [
                    (C {(cd)} {(${ VSub_Name PACKAGE_DIR) (/embedded_tools)})
                    (C {(unzip)} {(-q)} {(${ VSub_Name WORKDIR) (/) (${ VSub_Name EMBEDDED_TOOLS)})
                  ]
                  op_id: Op_DAmp
                )
              spids: [204 225]
            )
          ]
          spids: [-1 193]
        )
      ]
      spids: [-1 227]
    )
    (Subshell
      child: 
        (AndOr
          children: [
            (C {(cd)} {(${ VSub_Name PACKAGE_DIR)})
            (Pipeline
              children: [
                (C {(find)} {(.)} {(-type)} {(f)})
                (C {(sort)})
                (C {(zip)} {(-qDX) (Lit_Other "@")} {(${ VSub_Name WORKDIR) (/) (${ VSub_Name OUT)})
              ]
              negated: False
            )
          ]
          op_id: Op_DAmp
        )
      spids: [230 265]
    )
  ]
)