(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: [79 86] ) } spids: [78] ) ] spids: [78] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REALPATH) op: Equal rhs: {(DQ (${ VSub_Name MY_LOCATION) (/realpath))} spids: [88] ) ] spids: [88] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:WRAPPER) op: Equal rhs: {(DQ (${ VSub_Name MY_LOCATION) (/xcrunwrapper.sh))} spids: [96] ) ] spids: [96] ) (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_Number "$1"))})] ) left_token: <Left_CommandSub "$("> spids: [106 116] ) } spids: [105] ) ] spids: [105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARCHIVEROOT) op: Equal rhs: {(DQ ($ VSub_Number "$2"))} spids: [118] ) ] spids: [118] ) (C {(shift)} {(2)}) (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: [134 139] ) (/ibtoolZippingOutput.XXXXXX) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [128 142] ) } spids: [127] ) ] spids: [127] ) (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 "$ARCHIVEROOT"))} spids: [156] ) ] spids: [156] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PARENTDIR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ ($ VSub_Name "$FULLPATH"))})] ) left_token: <Left_CommandSub "$("> spids: [164 170] ) } spids: [163] ) ] spids: [163] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$PARENTDIR"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FULLPATH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(DQ (${ VSub_Name REALPATH))} {(DQ ($ VSub_Name "$FULLPATH"))})] ) left_token: <Left_CommandSub "$("> spids: [181 191] ) } spids: [180] ) ] spids: [180] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TOOLARGS) op:Equal rhs:{(ArrayLiteralPart)} spids:[203])] spids: [203] ) (ForEach iter_name: i iter_words: [{($ VSub_At "$@")}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-e)} {(DQ ($ VSub_Name "$i"))} {(Lit_Other "]")}) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(DQ (${ VSub_Name REALPATH))} {(DQ ($ VSub_Name "$i"))}) ] ) left_token: <Left_CommandSub "$("> spids: [236 246] ) } spids: [235] ) ] spids: [235] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOLARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$ARG"))}])} spids: [249] ) ] spids: [249] ) ] spids: [-1 232] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TOOLARGS) op: PlusEqual rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_Name "$i"))}])} spids: [260] ) ] spids: [260] ) ] spids: [257 268] ) ] spids: [216 270] ) spids: [212 214] ) (C {(DQ (${ VSub_Name WRAPPER))} {(ibtool)} {(--errors)} {(--warnings)} {(--notices)} {(--auto-activate-custom-fonts)} {(--output-format)} {(human-readable-text)} {(--compile)} {(DQ ($ VSub_Name "$FULLPATH"))} { (DQ (BracedVarSub token: <VSub_Name TOOLARGS> bracket_op: (WholeArray op_id:Lit_At) spids: [325 330] ) ) } ) (SimpleCommand words: [{(pushd)} {(DQ ($ VSub_Name "$TEMPDIR"))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[346])] ) (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:[408])] ) ] )