(List (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_CHARS -ne]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " "]] [SQ ]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (For i [{[LIT_CHARS build/] [LIT_LBRACE "{"] [LIT_CHARS root-filesystem] [LIT_COMMA ","] [LIT_CHARS native-compiler] [LIT_RBRACE "}"] [LIT_CHARS -] [DQ [VarSub 1]]}, {[DQ [VarSub 2]]}]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[DQ [VarSub i]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "No "][VarSub i]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (If (Com {[LIT_OTHER "["]} {[ComSub (Com {[LIT_CHARS id]} {[LIT_CHARS -u]})]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Not root"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub CHROOT]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('CHROOT', {[DQ [LIT_CHARS build/chroot-][VarSub 1]]})]) ) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS EXIT]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [VarSub CHROOT]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS more/zapchroot.sh]} {[DQ [VarSub CHROOT]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS -lan]} {[DQ [LIT_CHARS build/root-filesystem-][VarSub 1][LIT_CHARS /.]]} {[DQ [VarSub CHROOT]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS -lan]} {[DQ [LIT_CHARS build/native-compiler-][VarSub 1][LIT_CHARS /.]]} {[DQ [VarSub CHROOT]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[DQ [VarSub 2]]} {[LIT_OTHER "]"]}) (AndOr OP_AND_IF (Com {[LIT_CHARS mount]} {[LIT_CHARS -o]} {[LIT_CHARS bind]} {[DQ [VarSub 2]]} {[DQ [VarSub CHROOT][LIT_CHARS /mnt]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS mount]} {[LIT_CHARS -o]} {[LIT_CHARS remount] [LIT_COMMA ","] [LIT_CHARS ro]} {[DQ [VarSub CHROOT][LIT_CHARS /mnt]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS mount]} {[LIT_CHARS -o]} {[LIT_CHARS loop]} {[DQ [VarSub 2]]} {[DQ [VarSub CHROOT][LIT_CHARS /mnt]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS chroot]} {[DQ [VarSub CHROOT]]} {[LIT_CHARS /sbin/init.sh]} more_env=[('CPUS', {[LIT_CHARS 1]}), ('HOST', {[DQ [VarSub 1]]})] ) )