(CommandList children: [ (C {(INCLUDE)} {(unique-port.sh)}) (C {(INCLUDE)} {(make-hdb.sh)}) (AndOr ops: [Op_DPipe] children: [ (C {(source)} {(./run-emulator.sh)} {(--norun)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$QEMU_MEMORY'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:QEMU_MEMORY) op:Equal rhs:{(256)} spids:[78])] spids: [78] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:QEMU_EXTRA) op: Equal rhs: {(DQ ('-m ') ($ VSub_Name '$QEMU_MEMORY') (' ') ($ VSub_Name '$QEMU_EXTRA'))} spids: [81] ) ] spids: [81] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$HDA'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HDA) op:Equal rhs:{(toolchain.sqf)} spids:[102])] spids: [102] ) ] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$HDBMEGS'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (0))} {(Lit_Other ']')} ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$HDB'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HDB) op:Equal rhs:{(hdb.img)} spids:[142])] spids: [142] ) ] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} {(DQ ($ VSub_Name '$HDB'))} {(Lit_Other ']')} ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$HDBMEGS'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HDBMEGS) op: Equal rhs: {(2048)} spids: [186] ) ] spids: [186] ) ] ) (C {(make_hdb)}) ] spids: [16777215 161] ) ] spids: [16777215 194] ) ] spids: [16777215 127] ) ] spids: [16777215 196] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DISTCC_PATH) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [{(which)} {($ VSub_Name '$ARCH') (-cc)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [218] ) ] ) (C {(sed)} {(SQ <'s@\\(.*\\)/.*@\\1@'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [212 228] ) ) } spids: [210] ) ] spids: [210] ) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$DISTCC_PATH'))} {(Lit_Other ']')})] action: [ (ForEach iter_name: i iter_words: [ (BracedWordTree parts: [ (BracedAltPart words: [ { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub '$('> spids: [255 257] ) (/) ) } { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub '$('> spids: [262 264] ) (/../) ) } {(DQ ($ VSub_Name '$HOME')) (/)} ] ) (BracedAltPart words:[{} {(simple-)}]) (cross-compiler-) (DQ ($ VSub_Name '$ARCH')) (/bin) ] ) ] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$i') (/) ($ VSub_Name '$ARCH') (-cc))} {(Lit_Other ']')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DISTCC_PATH) op: Equal rhs: {(DQ ($ VSub_Name '$i'))} spids: [302] ) ] spids: [302] ) (ControlFlow token:<ControlFlow_Break break>) ] ) ] spids: [284 312] ) spids: [252 16777215] ) ] spids: [16777215 244] ) ] spids: [16777215 314] ) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(which)} {(distccd)})]) left_token: <Left_CommandSub '$('> spids: [322 326] ) ) } {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(-e)} {(../host/distccd)} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATH) op: Equal rhs: { (DQ ($ VSub_Name '$PATH') (':') (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub '$('> spids: [348 350] ) (/../host) ) } spids: [344] ) ] spids: [344] ) ] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(-z)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(which)} {(distccd)})]) left_token: <Left_CommandSub '$('> spids: [362 366] ) ) } {(Lit_Other ']')} ) ] action: [(C {(echo)} {(SQ <'No distccd in $PATH, acceleration disabled.'>)})] spids: [16777215 371] ) (if_arm cond: [(C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$DISTCC_PATH'))} {(Lit_Other ']')})] action: [ (C {(echo)} {(DQ ('No ') ($ VSub_Name '$ARCH') ('-cc in ')) (SQ <'$PATH'>) (DQ (', acceleration disabled.')) } ) ] spids: [380 392] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(mkdir)} {(-p)} {(DQ (distcc_links))}) (ForEach iter_name: i iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (Sentence child: (C {(cd)} {(DQ ($ VSub_Name '$DISTCC_PATH'))}) terminator: <Op_Semi ';'> ) (Pipeline children: [ (C {(ls)} {($ VSub_Name '$ARCH') (-) (Lit_Other '*')}) (C {(sed)} {(DQ ('s/^') ($ VSub_Name '$ARCH') (-//))}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [439 463] ) } ] do_arg_iter: F body: (DoGroup children: [ (C {(ln)} {(-sf)} { (DQ ($ VSub_Name '$DISTCC_PATH') (/) ($ VSub_Name '$ARCH') (-) ($ VSub_Name '$i')) } {(DQ (distcc_links/) ($ VSub_Name '$i'))} ) ] spids: [466 487] ) spids: [438 16777215] ) ] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {(-e)} {(DQ ($ VSub_Name '$DISTCC_PATH') (/) ($ VSub_Name '$ARCH') (-rawgcc))} {(Lit_Other ']')} ) ] action: [ (ForEach iter_name: i iter_words: [ {(cc)} {(gcc)} {(g) (Lit_Other '+') (Lit_Other '+')} {(c) (Lit_Other '+') (Lit_Other '+')} ] do_arg_iter: F body: (DoGroup children: [ (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$DISTCC_PATH') (/) ($ VSub_Name '$ARCH') (-rawgcc))} {(distcc_links/) ($ VSub_Name '$i')} ) ] spids: [528 546] ) spids: [514 16777215] ) ] spids: [16777215 506] ) ] spids: [16777215 549] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PORT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(unique_port)})]) left_token: <Left_CommandSub '$('> spids: [572 574] ) } spids: [571] ) ] spids: [571] ) (If arms: [ (if_arm cond: [(C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$CPUS'))} {(Lit_Other ']')})] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CPUS) op:Equal rhs:{(3)} spids:[621])] spids: [621] ) ] spids: [16777215 590] ) ] spids: [16777215 625] ) (Sentence child: (SimpleCommand words: [ { (DQ (CommandSubPart command_list: (CommandList children:[(C {(which)} {(distccd)})]) left_token: <Left_CommandSub '$('> spids: [637 641] ) ) } {(--no-detach)} {(--daemon)} {(--listen)} {(127.0.0.1)} {(-a)} {(127.0.0.1)} {(-p)} {($ VSub_Name '$PORT')} {(--jobs)} {($ VSub_Name '$CPUS')} {(--log-stderr)} {(--verbose)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(distccd.log)} spids:[672])] more_env: [ (env_pair name: PATH val: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_CommandSub '$('> spids: [630 632] ) (/distcc_links) ) } spids: [628] ) ] ) terminator: <Op_Amp '&'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DISTCC_PID) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(jobs)} {(-p)})]) left_token: <Left_CommandSub '$('> spids: [681 685] ) ) } spids: [679] ) ] spids: [679] ) (C {(trap)} {(DQ ('kill ') ($ VSub_Name '$DISTCC_PID'))} {(EXIT)}) (C {(disown)} {($ VSub_Name '$DISTCC_PID')}) (C {(echo)} {(DQ ('distccd pid ') ($ VSub_Name '$DISTCC_PID') (' port ') ($ VSub_Name '$PORT'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KERNEL_EXTRA) op: Equal rhs: { (DQ ('DISTCC_HOSTS=10.0.2.2:') ($ VSub_Name '$PORT') (/) ($ VSub_Name '$CPUS') (' ') ($ VSub_Name '$KERNEL_EXTRA') ) } spids: [729] ) ] spids: [729] ) ] spids: [409 739] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Name '$CPUS'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CPUS) op:Equal rhs:{(1)} spids:[754])] spids: [754] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KERNEL_EXTRA) op: Equal rhs: {(DQ ('CPUS=') ($ VSub_Name '$CPUS') (' ') ($ VSub_Name '$KERNEL_EXTRA'))} spids: [757] ) ] spids: [757] ) (C {(trap)} {(DQ ('pkill -P') ($ VSub_Dollar '$$'))} {(EXIT)}) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$HDC'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:QEMU_EXTRA) op: Equal rhs: {(DQ ('-hdc ') ($ VSub_Name '$HDC') (' ') ($ VSub_Name '$QEMU_EXTRA'))} spids: [798] ) ] spids: [798] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$HDB'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:QEMU_EXTRA) op: Equal rhs: {(DQ ('-hdb ') ($ VSub_Name '$HDB') (' ') ($ VSub_Name '$QEMU_EXTRA'))} spids: [820] ) ] spids: [820] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$HDA'))} {(Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:QEMU_EXTRA) op: Equal rhs: {(DQ ('-hda ') ($ VSub_Name '$HDA') (' ') ($ VSub_Name '$QEMU_EXTRA'))} spids: [842] ) ] spids: [842] ) ] ) (C {(run_emulator)}) ] )