(command.CommandList children: [ (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-eu>}] redirects:[] do_fork:T) (command.ShAssignment left: <Id.Lit_VarLike 'executable='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'executable='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'executable='> name:executable) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name BUILT_PRODUCTS_DIR) <'/'> (${ Id.VSub_Name EXECUTABLE_PATH))} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple blame_tok: <xcrun> more_env: [] words: [ {<xcrun>} {<otool>} {<-arch>} {<i386>} {<-o>} {(DQ (${ Id.VSub_Name executable))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-q>} {(SQ <'^Contents.*section$'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ (${ Id.VSub_Number 0) <': '> (${ Id.VSub_Name executable) <' has an __OBJC,__image_info section'> ) } ] redirects: [(Redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [89 119] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_ne left: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name PIPESTATUS> var_name: PIPESTATUS bracket_op: (bracket_op.ArrayIndex expr:{<Id.Lit_Digits 0>}) right: <Id.Right_DollarBrace '}'> ) } right: {<0>} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ (${ Id.VSub_Number 0) <': otool failed'>)}] redirects: [(Redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})] do_fork: T ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [146 164] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] )