(command.CommandList
  children: [
    (C {<set>} {<-eu>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:WORKDIR)
          op: assign_op.Equal
          rhs: {(command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<pwd>}))}
          spids: [64]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OUT)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$1')}
          spids: [69]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:EMBEDDED_TOOLS)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$2')}
          spids: [72]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:DEPLOY_JAR)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$3')}
          spids: [75]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:INSTALL_BASE_KEY)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number '$4')}
          spids: [78]
        )
      ]
    )
    (C {<shift>} {<4>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TMP_DIR)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name TMPDIR>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VTest_ColonHyphen ':-'>
                    arg_word: {<Id.Lit_Slash '/'> <tmp>}
                  )
              )
            }
          spids: [86]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PACKAGE_DIR)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<mktemp>} {<-d>} 
                      {
                        (braced_var_sub
                          token: <Id.VSub_Name TMP_DIR>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_DPercent '%%'>
                              arg_word: {<Id.Lit_Slash '/'>}
                            )
                        ) <'/bazel.XXXXXXXX'>
                      }
                    )
                )
              )
            }
          spids: [94]
        )
      ]
    )
    (C {<mkdir>} {<-p>} {(DQ (${ Id.VSub_Name PACKAGE_DIR))})
    (C {<trap>} {(DQ <'rm -fr '> (${ Id.VSub_Name PACKAGE_DIR))} {<EXIT>})
    (C {<cp>} {($ Id.VSub_Star '$*')} {(${ Id.VSub_Name PACKAGE_DIR)})
    (C {<cp>} {(${ Id.VSub_Name DEPLOY_JAR)} {(${ Id.VSub_Name PACKAGE_DIR) <'/A-server.jar'>})
    (C {<cp>} {(${ Id.VSub_Name INSTALL_BASE_KEY)} {(${ Id.VSub_Name PACKAGE_DIR) <'/install_base_key'>})
    (C {<touch>} {<-t>} {<198001010000.00>} {(${ Id.VSub_Name PACKAGE_DIR) <'/'> <Id.Lit_Star '*'>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ (${ Id.VSub_Name EMBEDDED_TOOLS))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<mkdir>} {(${ Id.VSub_Name PACKAGE_DIR) <'/embedded_tools'>})
            (command.Subshell
              child: 
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (C {<cd>} {(${ Id.VSub_Name PACKAGE_DIR) <'/embedded_tools'>})
                    (C {<unzip>} {<-q>} 
                      {(${ Id.VSub_Name WORKDIR) <'/'> (${ Id.VSub_Name EMBEDDED_TOOLS)}
                    )
                  ]
                )
            )
          ]
          spids: [178 193]
        )
      ]
    )
    (command.Subshell
      child: 
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (C {<cd>} {(${ Id.VSub_Name PACKAGE_DIR)})
            (command.Pipeline
              children: [
                (C {<find>} {<.>} {<-type>} {<f>})
                (C {<sort>})
                (C {<zip>} {<-qDX> <Id.Lit_At '@'>} 
                  {(${ Id.VSub_Name WORKDIR) <'/'> (${ Id.VSub_Name OUT)}
                )
              ]
              negated: F
            )
          ]
        )
    )
  ]
)