(command.CommandList children: [ (C {<Id.KW_Set 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 op_id: 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 op_id: 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: [ (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_Other '@'>} {(${ Id.VSub_Name WORKDIR) <'/'> (${ Id.VSub_Name OUT)} ) ] negated: F ) ] ) ) ] )