(List (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (= scope= flags=1 words=[] bindings=[('PATH', {[DQ [LIT_CHARS "/usr/bin:/bin:/usr/sbin:/sbin"]]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS BASH_ENV]} {[LIT_CHARS CDPATH]} {[LIT_CHARS ENV]} {[LIT_CHARS GLOBIGNORE]} {[LIT_CHARS IFS]} {[LIT_CHARS POSIXLY_CORRECT]}) (= scope= flags=1 words=[{[LIT_CHARS -n]}, {[LIT_CHARS SHELLOPTS]}] bindings=[]) (= scope= flags=2 words=[] bindings=[('ScriptDir', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub 0]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s,^"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^/]"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ","][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS ","]]}) )]]})]})]) (= scope= flags=2 words=[] bindings=[('ScriptName', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub 0]]})]})]) (= scope= flags=2 words=[] bindings=[('ThisScript', {[DQ [VarSub ScriptDir][LIT_CHARS /][VarSub ScriptName]]})]) (= scope= flags=2 words=[] bindings=[('SimExecutable', {[DQ [VarSub BUILD_DIR][LIT_CHARS /ninja-iossim/][VarSub CONFIGURATION][LIT_CHARS /iossim]]})]) (FunctionDef XcodeNote [] (Com {[LIT_CHARS echo]} {[DQ [VarSub ThisScript][LIT_CHARS ":"][VarSub 1][LIT_CHARS ": note: "][VarSub 2]]}) ) (FunctionDef XcodeHeader [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) (Com {[LIT_CHARS XcodeNote]} {[DQ [VarSub 1]]} {[DQ [LIT_CHARS ">>>>> "][VarSub 2]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "note: _________________________________________________________________"]]}) ) ) (FunctionDef KillSimulator [] (AndOr OP_OR_IF (Com {[LIT_CHARS /usr/bin/killall]} {[DQ [LIT_CHARS "iPhone Simulator"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS true]}) ) ) (FunctionDef RunTests [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('appPath', {[DQ [VarSub TARGET_BUILD_DIR][LIT_CHARS /][VarSub PRODUCT_NAME][LIT_CHARS .app]]})]) (If (DBracket {B! {B1 UNARY_FILE_x {[DQ [VarSub SimExecutable]]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unable to run tests: "][VarSub SimExecutable][LIT_CHARS " was not found/executable."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (For device [{[SQ ]}, {[SQ ]}]) (List (= scope= flags=0 words=[] bindings=[('iosVersion', {[DQ [LIT_CHARS 6.1]]})]) (Com {[LIT_CHARS KillSimulator]}) (= scope= flags=0 words=[] bindings=[('command', {[Array {OP_NEWLINE "\n"} {[DQ [VarSub SimExecutable]]} {[DQ [LIT_CHARS -d][VarSub device]]} {[DQ [LIT_CHARS -s][VarSub iosVersion]]} {[DQ [VarSub appPath]]} {OP_NEWLINE "\n"}]})]) (If (DBracket {B2 BINARY_INT_GT {[DQ [VarSub #]]} {[LIT_CHARS 0]}}) (= scope= flags=0 words=[] bindings=[('command+', {[Array {[DQ [LIT_CHARS --]]} {[DQ [VarSub @]]}]})]) ) (Com {[LIT_CHARS XcodeHeader]} {[VarSub LINENO]} {[DQ [LIT_CHARS "Launching tests for "][VarSub device][LIT_CHARS " (iOS "][VarSub iosVersion][LIT_CHARS ")"]]}) (Com {[DQ [VarSub command bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}) (If (DBracket {B2 BINARY_INT_NE {[VarSub ?]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) ) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub PLATFORM_NAME]]} {[DQ [LIT_CHARS iphonesimulator]]}}) (Com {[LIT_CHARS XcodeNote]} {[VarSub LINENO]} {[DQ [LIT_CHARS "Skipping running of unittests for device build."]]}) (ElseTrue) (List (If (DBracket {B2 BINARY_INT_GT {[DQ [VarSub #]]} {[LIT_CHARS 0]}}) (Com {[LIT_CHARS RunTests]} {[DQ [VarSub @]]}) (ElseTrue) (Com {[LIT_CHARS RunTests]}) ) (Com {[LIT_CHARS KillSimulator]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )