(CommandList children: [ (C {(set)} {(-eu)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:executable) op: Equal rhs: {(DQ (${ VSub_Name BUILT_PRODUCTS_DIR) (/) (${ VSub_Name EXECUTABLE_PATH))} spids: [77] ) ] spids: [77] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(xcrun)} {(otool)} {(-arch)} {(i386)} {(-o)} {(DQ (${ VSub_Name executable))}) (C {(grep)} {(-q)} {(SQ <"^Contents.*section$">)}) ] negated: False ) terminator: <Op_Semi ";"> ) ] action: [ (SimpleCommand words: [ {(echo)} { (DQ (${ VSub_Number 0) (": ") (${ VSub_Name executable) (" has an __OBJC,__image_info section") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[135])] ) (C {(exit)} {(1)}) ] spids: [-1 119] ) ] spids: [-1 143] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_ne left: { (BracedVarSub token: <VSub_Name PIPESTATUS> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)})) spids: [150 155] ) } right: {(0)} ) ) terminator: <Op_Semi ";"> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ (${ VSub_Number 0) (": otool failed"))}] redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[176])] ) (C {(exit)} {(1)}) ] spids: [-1 164] ) ] spids: [-1 184] ) (C {(exit)} {(0)}) ] )