(List (FunctionDef pull_repo [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [LIT_CHARS packages/alt-][VarSub 1][LIT_CHARS -0.tar.bz2]]} {[LIT_CHARS build/packages/alt-] [VarSub 1]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS build/packages/alt-] [VarSub 1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS pushd]} {[LIT_CHARS build/packages/alt-] [VarSub 1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS ../../../repos/] [VarSub 1] [LIT_CHARS /.git]} {[LIT_CHARS .git]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -f]} {[LIT_CHARS master]}) (Com {[LIT_CHARS git]} {[LIT_CHARS pull]}) ) ) ) (Com {[LIT_CHARS popd]}) ) ) (= scope= flags=0 words=[] bindings=[('SNAPSHOTS', {[DQ [ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS snapshots]} {[LIT_CHARS -mindepth]} {[LIT_CHARS 1]} {[LIT_CHARS -maxdepth]} {[LIT_CHARS 1]} {[LIT_CHARS -type]} {[LIT_CHARS d]})]]})]) (= scope= flags=0 words=[] bindings=[('COUNT', {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub SNAPSHOTS]]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 30]}}}]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub COUNT]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub SNAPSHOTS]]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -n]} {[VarSub COUNT]}) )]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS -L]} {[LIT_CHARS snapshots]} {[LIT_CHARS -type]} {[LIT_CHARS l]})]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "="] [LIT_OTHER "="] [LIT_OTHER "="]} {[LIT_CHARS Begin]} {[LIT_CHARS cron]} {[LIT_CHARS job]}) (= scope= flags=1 words=[] bindings=[('SNAPSHOT_DATE', {[ComSub (Com {[LIT_CHARS date]} {[LIT_OTHER "+"] [DQ [LIT_CHARS "%Y-%m-%d"]]})]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS snapshots/] [VarSub SNAPSHOT_DATE] [LIT_CHARS /base]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS snapshots/latest]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[VarSub SNAPSHOT_DATE]} {[LIT_CHARS snapshots/latest]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (FunctionDef build_snapshot [] (List (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub USE_ALT]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('SNAPNAME', {[LIT_CHARS base]})]) (ElseTrue) (List (Com {[LIT_CHARS pull_repo]} {[VarSub USE_ALT]}) (= scope= flags=0 words=[] bindings=[('SNAPNAME', {[VarSub USE_ALT]})]) ) ) (Com {[LIT_CHARS echo]} {[LIT_OTHER "="] [LIT_OTHER "="] [LIT_OTHER "="]} {[LIT_CHARS Building]} {[LIT_CHARS snapshot]} {[VarSub SNAPNAME]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub USE_ALT]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[LIT_CHARS linux]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS more/for-each-arch.sh]} {[SQ ]}) ) (Com {[LIT_CHARS ./download.sh]}) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[LIT_CHARS snapshots/latest/] [VarSub SNAPNAME] [LIT_CHARS /MANIFEST]} {[LIT_CHARS packages/MANIFEST]}) (List (Com {[LIT_CHARS cp]} {[LIT_CHARS -rl]} {[LIT_CHARS snapshots/latest/] [VarSub SNAPNAME] [LIT_CHARS /] [LIT_OTHER "*"]} {[LIT_CHARS snapshots/] [VarSub SNAPSHOT_DATE] [LIT_CHARS /] [VarSub SNAPNAME]}) (Com {[LIT_CHARS return]}) ) ) (Com {[LIT_CHARS nice]} {[LIT_CHARS -n]} {[LIT_CHARS 20]} {[LIT_CHARS more/buildall.sh]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS build/simple-cross-compiler-] [LIT_OTHER "*"] [LIT_CHARS .tar.bz2]}) (Com {[LIT_CHARS mv]} {[LIT_CHARS build/] [LIT_OTHER "*"] [LIT_CHARS .tar.bz2]} {[LIT_CHARS build/logs]} {[LIT_CHARS build/MANIFEST]} {[LIT_CHARS snapshots/] [VarSub SNAPSHOT_DATE] [LIT_CHARS /] [VarSub SNAPNAME]}) ) ) (Com {[LIT_CHARS build_snapshot]} {[LIT_CHARS base]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "="] [LIT_OTHER "="] [LIT_OTHER "="]} {[LIT_CHARS Building]} {[LIT_CHARS QEMU]}) (= scope= flags=0 words=[] bindings=[('QPATH', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('CPUS', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS /sys/devices/system/cpu/cpu] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "*"]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -w]}) )]})]) (Com {[LIT_CHARS pull_repo]} {[LIT_CHARS qemu]}) (Com {[LIT_CHARS pushd]} {[LIT_CHARS build/packages/alt-qemu]}) (AndOr OP_AND_IF (Com {[LIT_CHARS ./configure]} {[LIT_CHARS --disable-werror]}) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS nice]} {[LIT_CHARS -n]} {[LIT_CHARS 20]} {[LIT_CHARS make]} {[LIT_CHARS -j]} {[VarSub CPUS]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS tee]} {[LIT_CHARS build/logs/alt-qemu.txt]}) ) (= scope= flags=0 words=[] bindings=[('QPATH', {[DQ [ComSub (For i [{[LIT_OTHER "*"] [LIT_CHARS -softmmu]}]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /] [VarSub i] [LIT_OTHER ":"]}) )]]})]) ) ) (Com {[LIT_CHARS popd]}) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub QPATH]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS more/for-each-target.sh]} {[SQ ]} more_env=[('PATH', {[DQ [VarSub QPATH][LIT_CHARS ":"][VarSub PATH]]})] ) ) )