(List (Com {[LIT_CHARS INCLUDE]} {[LIT_CHARS unique-port.sh]}) (Com {[LIT_CHARS INCLUDE]} {[LIT_CHARS make-hdb.sh]}) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[LIT_CHARS ./run-emulator.sh]} {[LIT_CHARS --norun]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub QEMU_MEMORY]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('QEMU_MEMORY', {[LIT_CHARS 256]})]) ) (= scope= flags=0 words=[] bindings=[('QEMU_EXTRA', {[DQ [LIT_CHARS "-m "][VarSub QEMU_MEMORY][LIT_CHARS " "][VarSub QEMU_EXTRA]]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub HDA]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('HDA', {[LIT_CHARS toolchain.sqf]})]) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub HDBMEGS]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub HDB]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('HDB', {[LIT_CHARS hdb.img]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[DQ [VarSub HDB]]} {[LIT_OTHER "]"]}) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub HDBMEGS]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('HDBMEGS', {[LIT_CHARS 2048]})]) ) (Com {[LIT_CHARS make_hdb]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('DISTCC_PATH', {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS which]} {[VarSub ARCH] [LIT_CHARS -cc]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub DISTCC_PATH]]} {[LIT_OTHER "]"]}) (For i [{[LIT_LBRACE "{"] [DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /]] [LIT_COMMA ","] [DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /../]] [LIT_COMMA ","] [DQ [VarSub HOME]] [LIT_CHARS /] [LIT_RBRACE "}"] [LIT_LBRACE "{"] [LIT_COMMA ","] [LIT_CHARS simple-] [LIT_RBRACE "}"] [LIT_CHARS cross-compiler-] [DQ [VarSub ARCH]] [LIT_CHARS /bin]}]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub i][LIT_CHARS /][VarSub ARCH][LIT_CHARS -cc]]} {[LIT_OTHER "]"]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('DISTCC_PATH', {[DQ [VarSub i]]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS distccd]})]]} {[LIT_OTHER "]"]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS ../host/distccd]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('PATH', {[DQ [VarSub PATH][LIT_CHARS ":"][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /../host]]})]) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS distccd]})]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub DISTCC_PATH]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "No "][VarSub ARCH][LIT_CHARS "-cc in "]] [SQ ] [DQ [LIT_CHARS ", acceleration disabled."]]}) (ElseTrue) (List (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS distcc_links]]}) (For i [{[ComSub (List (Com {[LIT_CHARS cd]} {[DQ [VarSub DISTCC_PATH]]}) (Pipeline (Com {[LIT_CHARS ls]} {[VarSub ARCH] [LIT_CHARS -] [LIT_OTHER "*"]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s/^"][VarSub ARCH][LIT_CHARS -//]]}) ) )]}]) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[DQ [VarSub DISTCC_PATH][LIT_CHARS /][VarSub ARCH][LIT_CHARS -][VarSub i]]} {[DQ [LIT_CHARS distcc_links/][VarSub i]]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [VarSub DISTCC_PATH][LIT_CHARS /][VarSub ARCH][LIT_CHARS -rawgcc]]} {[LIT_OTHER "]"]}) (For i [{[LIT_CHARS cc]}, {[LIT_CHARS gcc]}, {[LIT_CHARS g] [LIT_OTHER "+"] [LIT_OTHER "+"]}, {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]}]) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[DQ [VarSub DISTCC_PATH][LIT_CHARS /][VarSub ARCH][LIT_CHARS -rawgcc]]} {[LIT_CHARS distcc_links/] [VarSub i]}) ) ) (= scope= flags=0 words=[] bindings=[('PORT', {[ComSub (Com {[LIT_CHARS unique_port]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub CPUS]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('CPUS', {[LIT_CHARS 3]})]) ) (Fork (Com {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS distccd]})]]} {[LIT_CHARS --no-detach]} {[LIT_CHARS --daemon]} {[LIT_CHARS --listen]} {[LIT_CHARS 127.0.0.1]} {[LIT_CHARS -a]} {[LIT_CHARS 127.0.0.1]} {[LIT_CHARS -p]} {[VarSub PORT]} {[LIT_CHARS --jobs]} {[VarSub CPUS]} {[LIT_CHARS --log-stderr]} {[LIT_CHARS --verbose]} < (FilenameRedirectNode filename={[LIT_CHARS distccd.log]} "> 2), > more_env=[('PATH', {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /distcc_links]]})] ) ) (= scope= flags=0 words=[] bindings=[('DISTCC_PID', {[DQ [ComSub (Com {[LIT_CHARS jobs]} {[LIT_CHARS -p]})]]})]) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "kill "][VarSub DISTCC_PID]]} {[LIT_CHARS EXIT]}) (Com {[LIT_CHARS disown]} {[VarSub DISTCC_PID]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "distccd pid "][VarSub DISTCC_PID][LIT_CHARS " port "][VarSub PORT]]}) (= scope= flags=0 words=[] bindings=[('KERNEL_EXTRA', {[DQ [LIT_CHARS "DISTCC_HOSTS=10.0.2.2:"][VarSub PORT][LIT_CHARS /][VarSub CPUS][LIT_CHARS " "][VarSub KERNEL_EXTRA]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub CPUS]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('CPUS', {[LIT_CHARS 1]})]) ) (= scope= flags=0 words=[] bindings=[('KERNEL_EXTRA', {[DQ [LIT_CHARS "CPUS="][VarSub CPUS][LIT_CHARS " "][VarSub KERNEL_EXTRA]]})]) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "pkill -P"][VarSub $]]} {[LIT_CHARS EXIT]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub HDC]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('QEMU_EXTRA', {[DQ [LIT_CHARS "-hdc "][VarSub HDC][LIT_CHARS " "][VarSub QEMU_EXTRA]]})]) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub HDB]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('QEMU_EXTRA', {[DQ [LIT_CHARS "-hdb "][VarSub HDB][LIT_CHARS " "][VarSub QEMU_EXTRA]]})]) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -z]} {[DQ [VarSub HDA]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('QEMU_EXTRA', {[DQ [LIT_CHARS "-hda "][VarSub HDA][LIT_CHARS " "][VarSub QEMU_EXTRA]]})]) ) (Com {[LIT_CHARS run_emulator]}) )