(CommandList children: [ (C {(set)} {(-eu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MY_LOCATION) op: Equal rhs: { (BracedVarSub token: <VSub_Name MY_LOCATION> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(DQ ($ VSub_Number "$0") (.runfiles/bazel_tools/tools/objc))} ) spids: [73 80] ) } spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REALPATH) op: Equal rhs: {(DQ (${ VSub_Name MY_LOCATION) (/realpath))} spids: [82] ) ] spids: [82] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WRAPPER) op: Equal rhs: {(DQ (${ VSub_Name MY_LOCATION) (/xcrunwrapper.sh))} spids: [90] ) ] spids: [90] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CMD_ARGS) op: Equal rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At "$@"))}])} spids: [99] ) ] spids: [99] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOL_ARGS) op: Equal rhs: {(ArrayLiteralPart)} spids: [107] ) ] spids: [107] ) (While cond: [ (Sentence child: (DBracket expr:(BoolBinary op_id:BoolBinary_gt left:{($ VSub_Pound "$#")} right:{(0)})) terminator: <Op_Semi ";"> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [127] ) ] spids: [127] ) (C {(shift)}) (Case to_match: {(DQ (${ VSub_Name ARG))} arms: [ (case_arm pat_list: [{(--output_zip_path)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [151] ) ] spids: [151] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OUTZIP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(DQ (${ VSub_Name REALPATH))} {(DQ (${ VSub_Name ARG))}) ] ) left_token: <Left_CommandSub "$("> spids: [161 173] ) } spids: [160] ) ] spids: [160] ) ] spids: [147 148 176 -1] ) (case_arm pat_list: [{(--bundle_path)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [183] ) ] spids: [183] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATH_INSIDE_ZIP) op: Equal rhs: {(DQ ($ VSub_Name "$ARG"))} spids: [192] ) ] spids: [192] ) ] spids: [179 180 198 -1] ) (case_arm pat_list: [{(--toolchain)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: {(DQ ($ VSub_Number "$1"))} spids: [205] ) ] spids: [205] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOLCHAIN) op: Equal rhs: {(${ VSub_Name ARG)} spids: [214] ) ] spids: [214] ) ] spids: [201 202 220 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOL_ARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$ARG"))}])} spids: [231] ) ] spids: [231] ) ] spids: [227 228 239 -1] ) ] spids: [136 144 242] ) ] spids: [124 244] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TEMPDIR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(mktemp)} {(-d)} { (DQ (BracedVarSub token: <VSub_Name TMPDIR> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (tmp)} ) spids: [254 259] ) (/swiftstdlibtoolZippingOutput.XXXXXX) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [248 262] ) } spids: [247] ) ] spids: [247] ) (C {(trap)} { (DQ ("rm -rf ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$TEMPDIR") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } {(EXIT)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FULLPATH) op: Equal rhs: {(DQ ($ VSub_Name "$TEMPDIR") (/) ($ VSub_Name "$PATH_INSIDE_ZIP"))} spids: [276] ) ] spids: [276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XCRUN_ARGS) op: Equal rhs: {(ArrayLiteralPart)} spids: [284] ) ] spids: [284] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-n)} { (DQ (BracedVarSub token: <VSub_Name TOOLCHAIN> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [296 299] ) ) } {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XCRUN_ARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(--toolchain)}{(DQ ($ VSub_Name "$TOOLCHAIN"))}])} spids: [308] ) ] spids: [308] ) ] spids: [-1 305] ) ] spids: [-1 317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XCRUN_ARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(swift-stdlib-tool)}{(--copy)}{(--verbose)}])} spids: [320] ) ] spids: [320] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XCRUN_ARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(--destination)}{(DQ ($ VSub_Name "$FULLPATH"))}])} spids: [330] ) ] spids: [330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XCRUN_ARGS) op: PlusEqual rhs: { (ArrayLiteralPart words: [ { (DQ (BracedVarSub token: <VSub_Name TOOL_ARGS> bracket_op: (WholeArray op_id:Lit_At) spids: [343 348] ) ) } ] ) } spids: [339] ) ] spids: [339] ) (C {($ VSub_Name "$WRAPPER")} { (DQ (BracedVarSub token: <VSub_Name XCRUN_ARGS> bracket_op: (WholeArray op_id:Lit_At) spids: [357 362] ) ) } ) (SimpleCommand words: [{(pushd)} {(DQ ($ VSub_Name "$TEMPDIR"))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[378])] ) (C {(find)} {(.)} {(-exec)} {(touch)} {(-h)} {(-t)} {(198001010000)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)} ) (C {(zip)} {(--compression-method)} {(store)} {(--symlinks)} {(--recurse-paths)} {(--quiet)} {(DQ ($ VSub_Name "$OUTZIP"))} {(.)} {(--include)} {(DQ ("*"))} ) (SimpleCommand words: [{(popd)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[440])] ) ] )