(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('PATH', {[VarSub PATH] [LIT_OTHER ":"] [LIT_CHARS /usr/local/bin]})]) (= scope= flags=0 words=[] bindings=[('XBIN', {[LIT_CHARS usr/xbin]})]) (= scope= flags=0 words=[] bindings=[('SRC', {[LIT_CHARS src]})]) (= scope= flags=0 words=[] bindings=[('TMPKB', {[LIT_CHARS 32000]})]) (= scope= flags=0 words=[] bindings=[('PACKAGEDIR', {[LIT_CHARS /usr/bigports/Packages]})]) (= scope= flags=0 words=[] bindings=[('PACKAGESOURCEDIR', {[LIT_CHARS /usr/bigports/Sources]})]) (= scope= flags=0 words=[] bindings=[('PACKAGELIST', {[LIT_CHARS packages.install]})]) (= scope= flags=0 words=[] bindings=[('PACKAGESOURCELIST', {[LIT_CHARS package_sources.install]})]) (= scope= flags=0 words=[] bindings=[('secs', {[ComSub (Com {[LIT_CHARS expr]} {[LIT_CHARS 32]} {[SQ ]} {[LIT_CHARS 64]})]})]) (= scope= flags=1 words=[] bindings=[('SHELL', {[LIT_CHARS /bin/sh]})]) (= scope= flags=0 words=[] bindings=[('TRUNK', {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //gforge.cs.vu.nl/svn/minix/trunk]})]) (FunctionDef make_hdimage [] (List (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub TMPDISK1] =} {[LIT_VAR_LIKE "of="] [LIT_CHARS usrimage] =} {[LIT_VAR_LIKE "bs="] [VarSub BS] =} {[LIT_VAR_LIKE "count="] [VarSub USRBLOCKS] =} ) (= scope= flags=0 words=[] bindings=[('rootsize', {[ComSub (Com {[LIT_CHARS stat]} {[LIT_CHARS -size]} {[LIT_CHARS rootimage]})]})]) (= scope= flags=0 words=[] bindings=[('usrsize', {[ComSub (Com {[LIT_CHARS stat]} {[LIT_CHARS -size]} {[LIT_CHARS usrimage]})]})]) (= scope= flags=0 words=[] bindings=[('rootsects', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub rootsize]} {[LIT_CHARS /]} {[LIT_CHARS 512]})]})]) (= scope= flags=0 words=[] bindings=[('usrsects', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub usrsize]} {[LIT_CHARS /]} {[LIT_CHARS 512]})]})]) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "count="] [LIT_CHARS 2] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/zero]} 0), (FilenameRedirectNode filename={[LIT_CHARS tmpimage]} "> 1), > ) (Com {[LIT_CHARS partition]} {[LIT_CHARS -fm]} {[LIT_CHARS tmpimage]} {[LIT_CHARS 2]} {[LIT_CHARS 81] [LIT_OTHER ":"] [VarSub rootsects] [LIT_OTHER "*"]} {[LIT_CHARS 0] [LIT_OTHER ":"] [LIT_CHARS 0]} {[LIT_CHARS 81] [LIT_OTHER ":"] [VarSub usrsects]} ) (Com {[LIT_CHARS installboot]} {[LIT_CHARS -m]} {[LIT_CHARS tmpimage]} {[LIT_CHARS /usr/mdec/masterboot]} ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} < (FilenameRedirectNode filename={[LIT_CHARS tmpimage]} 0), (FilenameRedirectNode filename={[LIT_CHARS subpart]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('primsects', {[ComSub (Com {[LIT_CHARS expr]} {[LIT_CHARS 1]} {[LIT_OTHER "+"]} {[VarSub rootsects]} {[LIT_OTHER "+"]} {[VarSub usrsects]})]})]) (= scope= flags=0 words=[] bindings=[('cyl', {[ComSub (Com {[LIT_CHARS expr]} {[SQ ]} {[VarSub primsects]} {[SQ ]} {[LIT_CHARS /]} {[VarSub secs]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (= scope= flags=0 words=[] bindings=[('padsects', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub cyl]} {[\ LIT_ESCAPED_CHAR "\\*"]} {[VarSub secs]} {[LIT_CHARS -]} {[LIT_CHARS 1]} {[LIT_CHARS -]} {[VarSub primsects]})]})]) (List redirects=[(FilenameRedirectNode filename={[LIT_CHARS hdimage]} "> 1)] (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "count="] [LIT_CHARS 1] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/zero]} 0), > ) (Com {[LIT_CHARS cat]} {[LIT_CHARS subpart]} ) (Com {[LIT_CHARS cat]} {[LIT_CHARS rootimage]} ) (Com {[LIT_CHARS cat]} {[LIT_CHARS usrimage]} ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "count="] [VarSub padsects] =} < (FilenameRedirectNode filename={[LIT_CHARS /dev/zero]} 0), > ) ) (Com {[LIT_CHARS partition]} {[LIT_CHARS -m]} {[LIT_CHARS hdimage]} {[LIT_CHARS 81] [LIT_OTHER ":"] [ComSub (Com {[LIT_CHARS expr]} {[VarSub primsects]} {[LIT_OTHER "+"]} {[VarSub padsects]})] [LIT_OTHER "*"]} ) (Com {[LIT_CHARS installboot]} {[LIT_CHARS -m]} {[LIT_CHARS hdimage]} {[LIT_CHARS /usr/mdec/masterboot]} ) ) ) (FunctionDef retrieve [] (List (= scope= flags=0 words=[] bindings=[('dir', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('list', {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /] [VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('url', {[LIT_CHARS http] [LIT_OTHER ":"] [LIT_CHARS //www.minix3.org/] [VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('BIGPORTS', {[LIT_CHARS bigports]})]) (Subshell (List (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[VarSub dir]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Updating "][VarSub dir][LIT_CHARS "\n"][LIT_CHARS " from "][VarSub url][LIT_CHARS "\n"][LIT_CHARS " with "][VarSub list]]} ) (= scope= flags=0 words=[] bindings=[('files', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub list]} 0)]{[LIT_CHARS awk]} {[SQ ] [VarSub url] [SQ ]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS wget]} {[LIT_CHARS -c]} {[VarSub url] [LIT_CHARS /List]} {[VarSub files]} ) (Com {[LIT_CHARS true]} ) ) ) ) ) ) (FunctionDef hdemu_root_changes [] (List (Com {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin/installboot]} {[LIT_CHARS -d]} {[VarSub TMPDISK3]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/mdec/bootblock]} {[LIT_CHARS boot/boot]} ) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin/edparams]} {[VarSub TMPDISK3]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /etc/fstab]} "> 1), > ) ) ) (FunctionDef usb_root_changes [] (List (Com {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin/installboot]} {[LIT_CHARS -d]} {[VarSub TMPDISK3]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/mdec/bootblock]} {[LIT_CHARS boot/boot]} ) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin/edparams]} {[VarSub TMPDISK3]} ) ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /etc/fstab]} "> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('RELEASEDIR', {[LIT_CHARS /usr/r]})]) (= scope= flags=0 words=[] bindings=[('RELEASEPACKAGE', {[VarSub RELEASEDIR] [LIT_CHARS /usr/install/packages]})]) (= scope= flags=0 words=[] bindings=[('RELEASEPACKAGESOURCES', {[VarSub RELEASEDIR] [LIT_CHARS /usr/install/package-sources]})]) (= scope= flags=0 words=[] bindings=[('IMAGE', {[LIT_CHARS ../boot/boot]})]) (= scope= flags=0 words=[] bindings=[('ROOTIMAGE', {[LIT_CHARS rootimage]})]) (= scope= flags=0 words=[] bindings=[('CDFILES', {[LIT_CHARS /usr/tmp/cdreleasefiles]})]) (Com {[LIT_CHARS sh]} {[LIT_CHARS tell_config]} {[LIT_CHARS OS_RELEASE]} {[LIT_CHARS .]} {[LIT_CHARS OS_VERSION]} < (FilenameRedirectNode filename={[LIT_CHARS /tmp/rel.] [VarSub $]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('version_pretty', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /tmp/rel.] [VarSub $]} 0)]{[LIT_CHARS sed]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('version', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /tmp/rel.] [VarSub $]} 0)]{[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS .]} {[LIT_CHARS _]}) )]})]) (= scope= flags=0 words=[] bindings=[('IMG_BASE', {[LIT_CHARS minix] [VarSub version] [LIT_CHARS _ide]})]) (= scope= flags=0 words=[] bindings=[('BS', {[LIT_CHARS 4096]})]) (= scope= flags=0 words=[] bindings=[('HDEMU', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('COPY', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('SVNREV', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('REVTAG', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('PACKAGES', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('FILENAMEOUT', {[DQ ]})]) (While (Com {[LIT_CHARS getopts]} {[DQ [LIT_CHARS "s:pchu?r:f:"]]} {[LIT_CHARS c]} ) (Case to_match={[DQ [VarSub c]]}, pat_word_list=[[{[\ LIT_ESCAPED_CHAR "\\?"]}], [{[LIT_CHARS h]}], [{[LIT_CHARS c]}], [{[LIT_CHARS p]}], [{[LIT_CHARS r]}], [{[LIT_CHARS u]}], [{[LIT_CHARS f]}], [{[LIT_CHARS s]}]] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " [-p] [-c] [-h] [-r ] [-u] [-f ] [-s ]"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Making HD image"]]} ) (= scope= flags=0 words=[] bindings=[('IMG_BASE', {[LIT_CHARS minix] [VarSub version] [LIT_CHARS _bios]})]) (= scope= flags=0 words=[] bindings=[('HDEMU', {[LIT_CHARS 1]})]) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Copying, not SVN"]]} ) (= scope= flags=0 words=[] bindings=[('COPY', {[LIT_CHARS 1]})]) ) (= scope= flags=0 words=[] bindings=[('PACKAGES', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('SVNREV', {[LIT_CHARS -r] [VarSub OPTARG]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Making live USB-stick image"]]} ) (= scope= flags=0 words=[] bindings=[('IMG_BASE', {[LIT_CHARS minix] [VarSub version] [LIT_CHARS _usb]})]) (= scope= flags=0 words=[] bindings=[('HDEMU', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('USB', {[LIT_CHARS 1]})]) ) (= scope= flags=0 words=[] bindings=[('FILENAMEOUT', {[DQ [VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('USERNAME', {[DQ [LIT_CHARS "--username="][VarSub OPTARG]]})]) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[DQ [VarSub USRMB]]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('USRMB', {[LIT_CHARS 600]})]) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub PACKAGES]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PACKAGEDIR]} ) (Com {[LIT_CHARS true]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PACKAGESOURCEDIR]} ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub PACKAGEDIR] [LIT_CHARS /List]} ) (Com {[LIT_CHARS retrieve]} {[VarSub PACKAGEDIR]} {[VarSub PACKAGELIST]} {[LIT_CHARS packages/] [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -p]})] [LIT_CHARS /] [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -r]})] [LIT_CHARS .] [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -v]})]} ) (Com {[LIT_CHARS retrieve]} {[VarSub PACKAGESOURCEDIR]} {[VarSub PACKAGESOURCELIST]} {[LIT_CHARS software]} ) ) ) (Com {[LIT_CHARS echo]} {[VarSub USRMB]} {[LIT_CHARS MB]} ) (= scope= flags=0 words=[] bindings=[('USRKB', {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub USRMB]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1024]}}}]})]) (= scope= flags=0 words=[] bindings=[('USRBLOCKS', {[ArithSub {A2 AS_OP_SLASH {A2 AS_OP_STAR {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub USRMB]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1024]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1024]}}} {A Atom NODE_ARITH_WORD {[VarSub BS]}}}]})]) (= scope= flags=0 words=[] bindings=[('USRSECTS', {[ArithSub {A2 AS_OP_STAR {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub USRMB]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1024]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}}]})]) (= scope= flags=0 words=[] bindings=[('ROOTKB', {[LIT_CHARS 8192]})]) (= scope= flags=0 words=[] bindings=[('ROOTSECTS', {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub ROOTKB]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}}]})]) (= scope= flags=0 words=[] bindings=[('ROOTBLOCKS', {[ArithSub {A2 AS_OP_SLASH {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[VarSub ROOTKB]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1024]}}} {A Atom NODE_ARITH_WORD {[VarSub BS]}}}]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub COPY]]} {[LIT_CHARS -ne]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Note: this script wants to do svn operations."]]} ) ) (= scope= flags=0 words=[] bindings=[('TMPDISK1', {[LIT_CHARS /dev/ram0]})]) (= scope= flags=0 words=[] bindings=[('TMPDISK2', {[LIT_CHARS /dev/ram1]})]) (= scope= flags=0 words=[] bindings=[('TMPDISK3', {[LIT_CHARS /dev/ram2]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -b]} {[VarSub TMPDISK1]} {[LIT_CHARS -o]} {[LIT_OTHER "!"]} {[LIT_CHARS -b]} {[VarSub TMPDISK2]} {[LIT_CHARS -o]} {[LIT_OTHER "!"]} {[VarSub TMPDISK3]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub TMPDISK1][LIT_CHARS ", "][VarSub TMPDISK2][LIT_CHARS " or "][VarSub TMPDISK3][LIT_CHARS " is not a block device.."]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK1]} ) (Com {[LIT_CHARS true]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK2]} ) (Com {[LIT_CHARS true]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK3]} ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS ramdisk]} {[VarSub USRKB]} {[VarSub TMPDISK1]} ) (Com {[LIT_CHARS ramdisk]} {[VarSub TMPKB]} {[VarSub TMPDISK2]} ) (Com {[LIT_CHARS ramdisk]} {[VarSub ROOTKB]} {[VarSub TMPDISK3]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub TMPDISK1]} {[LIT_DBRACKET_LIKE "="]} {[VarSub TMPDISK2]} {[LIT_CHARS -o]} {[VarSub TMPDISK1]} {[LIT_DBRACKET_LIKE "="]} {[VarSub TMPDISK3]} {[LIT_CHARS -o]} {[VarSub TMPDISK2]} {[LIT_DBRACKET_LIKE "="]} {[VarSub TMPDISK3]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Temporary devices can't be equal."]]} ) (Com {[LIT_CHARS exit]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Cleanup old files"]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub RELEASEDIR]} {[VarSub IMG]} {[VarSub ROOTIMAGE]} {[VarSub CDFILES]} {[LIT_CHARS image] [LIT_OTHER "*"]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub CDFILES]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkfs]} {[LIT_CHARS -i]} {[LIT_CHARS 2000]} {[LIT_CHARS -B]} {[VarSub BS]} {[LIT_CHARS -b]} {[VarSub ROOTBLOCKS]} {[VarSub TMPDISK3]} ) (Com {[LIT_CHARS exit]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkfs]} {[LIT_CHARS -B]} {[LIT_CHARS 1024]} {[LIT_CHARS -b]} {[VarSub TMPKB]} {[VarSub TMPDISK2]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * mounting "][VarSub TMPDISK3][LIT_CHARS " as "][VarSub RELEASEDIR]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mount]} {[VarSub TMPDISK3]} {[VarSub RELEASEDIR]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -m]} {[LIT_CHARS 755]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -m]} {[LIT_CHARS 1777]} {[VarSub RELEASEDIR] [LIT_CHARS /tmp]} ) (Com {[LIT_CHARS mount]} {[VarSub TMPDISK2]} {[VarSub RELEASEDIR] [LIT_CHARS /tmp]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkfs]} {[LIT_CHARS -B]} {[VarSub BS]} {[LIT_CHARS -i]} {[LIT_CHARS 30000]} {[LIT_CHARS -b]} {[VarSub USRBLOCKS]} {[VarSub TMPDISK1]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Mounting "][VarSub TMPDISK1][LIT_CHARS " as "][VarSub RELEASEDIR][LIT_CHARS /usr]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mount]} {[VarSub TMPDISK1]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR] [LIT_CHARS /tmp]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/tmp]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR] [LIT_CHARS /] [VarSub XBIN]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEDIR] [LIT_CHARS /bin]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEPACKAGE]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub RELEASEPACKAGESOURCES]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Transfering bootstrap dirs to "][VarSub RELEASEDIR]]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -p]} {[LIT_CHARS /bin/] [LIT_OTHER "*"]} {[LIT_CHARS /usr/bin/] [LIT_OTHER "*"]} {[VarSub RELEASEDIR] [LIT_CHARS /] [VarSub XBIN]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -rp]} {[LIT_CHARS /usr/lib]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -rp]} {[LIT_CHARS /bin/bigsh]} {[LIT_CHARS /bin/sh]} {[LIT_CHARS /bin/echo]} {[VarSub RELEASEDIR] [LIT_CHARS /bin]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS -rp]} {[LIT_CHARS /usr/bin/make]} {[LIT_CHARS /usr/bin/install]} {[LIT_CHARS /usr/bin/yacc]} {[LIT_CHARS /usr/bin/flex]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/bin]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -d]} {[VarSub PACKAGEDIR]} {[LIT_CHARS -a]} {[LIT_CHARS -d]} {[VarSub PACKAGESOURCEDIR]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[VarSub PACKAGELIST]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[VarSub PACKAGESOURCELIST]} {[LIT_CHARS -a]} {[VarSub PACKAGES]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Transfering "][VarSub PACKAGEDIR][LIT_CHARS " to "][VarSub RELEASEPACKAGE]]} ) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[VarSub RELEASEPACKAGE] [LIT_CHARS /List]} "> 1), > ) (For p [{[ComSub (Com {[LIT_CHARS cat]} {[VarSub PACKAGELIST]})]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[VarSub PACKAGEDIR] [LIT_CHARS /] [VarSub p] [LIT_CHARS .tar.bz2]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS cp]} {[VarSub PACKAGEDIR] [LIT_CHARS /] [VarSub p] [LIT_CHARS .tar.bz2]} {[VarSub RELEASEPACKAGE] [LIT_CHARS /]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^"][VarSub p][LIT_CHARS "|"]]} {[VarSub PACKAGEDIR] [LIT_CHARS /List]} < (FilenameRedirectNode filename={[VarSub RELEASEPACKAGE] [LIT_CHARS /List]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub p][LIT_CHARS " not found in List"]]} ) ) ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Can't copy "][VarSub PACKAGEDIR][LIT_CHARS /][VarSub p][LIT_CHARS ".tar.bz2. Missing."]]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Transfering "][VarSub PACKAGESOURCEDIR][LIT_CHARS " to "][VarSub RELEASEPACKAGESOURCES]]} ) (For p [{[ComSub (Com {[LIT_CHARS cat]} {[VarSub PACKAGESOURCELIST]})]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[VarSub PACKAGESOURCEDIR] [LIT_CHARS /] [VarSub p] [LIT_CHARS .tar.bz2]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS cp]} {[VarSub PACKAGESOURCEDIR] [LIT_CHARS /] [VarSub p] [LIT_CHARS .tar.bz2]} {[VarSub RELEASEPACKAGESOURCES] [LIT_CHARS /]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Can't copy "][VarSub PACKAGESOURCEDIR][LIT_CHARS /][VarSub p][LIT_CHARS ".tar.bz2. Missing."]]} ) ) ) ) ) (Com {[LIT_CHARS chown]} {[LIT_CHARS -R]} {[LIT_CHARS bin]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/lib]} ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS -R]} {[LIT_CHARS u] [LIT_OTHER "+"] [LIT_CHARS w]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/lib]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub COPY]]} {[LIT_CHARS -ne]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Doing new svn export"]]} ) (= scope= flags=0 words=[] bindings=[('TOOLSREPO', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS svn]} {[LIT_CHARS info]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('REPO', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub TOOLSREPO]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('BRANCHNAME', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub REPO]}) (Com {[LIT_CHARS awk]} {[LIT_CHARS -F/]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('REVISION', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS svn]} {[LIT_CHARS info]} {[VarSub USERNAME]} {[VarSub SVNREV]} {[VarSub REPO]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Doing export of revision "][VarSub REVISION][LIT_CHARS " from "][VarSub REPO][LIT_CHARS .]]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS -q]} {[VarSub USERNAME]} {[LIT_CHARS export]} {[LIT_CHARS -r] [VarSub REVISION]} {[VarSub REPO]} {[VarSub SRC]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub BRANCHNAME]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS src]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('REVTAG', {[LIT_CHARS r] [VarSub REVISION]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('REVTAG', {[LIT_CHARS branch-] [VarSub BRANCHNAME] [LIT_CHARS -r] [VarSub REVISION]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "/* Added by release script */\n"][LIT_CHARS "#ifndef _SVN_REVISION\n"][LIT_CHARS "#define _SVN_REVISION "][\ LIT_ESCAPED_CHAR "\\\""][VarSub REVTAG][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "#endif"]]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /usr/src/include/minix/sys_config.h]} >"> 1), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub USB]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('IMG', {[VarSub IMG_BASE] [LIT_CHARS _] [VarSub REVTAG] [LIT_CHARS .img]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('IMG', {[VarSub IMG_BASE] [LIT_CHARS _] [VarSub REVTAG] [LIT_CHARS .iso]})]) ) ) (ElseTrue) (List (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS make]} {[LIT_CHARS depend]} ) (Com {[LIT_CHARS make]} {[LIT_CHARS clean]} ) ) ) ) (= scope= flags=0 words=[] bindings=[('srcdir', {[LIT_CHARS /usr/] [VarSub SRC]})]) (Pipeline (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub srcdir]} ) (Com {[LIT_CHARS tar]} {[LIT_CHARS cf]} {[LIT_CHARS -]} {[LIT_CHARS .]} ) ) ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[VarSub SRC]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub SRC]} ) (Com {[LIT_CHARS tar]} {[LIT_CHARS xf]} {[LIT_CHARS -]} ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('REVTAG', {[LIT_CHARS copy]})]) (= scope= flags=0 words=[] bindings=[('REVISION', {[LIT_CHARS unknown]})]) (= scope= flags=0 words=[] bindings=[('IMG', {[VarSub IMG_BASE] [LIT_CHARS _copy.iso]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Fixups for owners and modes of dirs and files"]]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS -R]} {[LIT_CHARS bin]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC]} ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS -R]} {[LIT_CHARS u] [LIT_OTHER "+"] [LIT_CHARS w]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC]} ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC]} {[LIT_CHARS -type]} {[LIT_CHARS d]} ) (Com {[LIT_CHARS xargs]} {[LIT_CHARS chmod]} {[LIT_CHARS 755]} ) ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC]} {[LIT_CHARS -type]} {[LIT_CHARS f]} ) (Com {[LIT_CHARS xargs]} {[LIT_CHARS chmod]} {[LIT_CHARS 644]} ) ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC]} {[LIT_CHARS -name]} {[LIT_CHARS configure]} ) (Com {[LIT_CHARS xargs]} {[LIT_CHARS chmod]} {[LIT_CHARS 755]} ) ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC] [LIT_CHARS /commands]} {[LIT_CHARS -name]} {[LIT_CHARS build]} ) (Com {[LIT_CHARS xargs]} {[LIT_CHARS chmod]} {[LIT_CHARS 755]} ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC] [LIT_CHARS /doc/bugs]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub USB]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS date]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /CD]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Chroot build"]]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS chrootmake.sh]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/] [VarSub SRC] [LIT_CHARS /tools/chrootmake.sh]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS chroot]} {[VarSub RELEASEDIR]} {[DQ [LIT_CHARS "PATH=/"][VarSub XBIN][LIT_CHARS " sh -x /usr/"][VarSub SRC][LIT_CHARS /tools/chrootmake.sh]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS cp]} {[VarSub RELEASEDIR] [LIT_CHARS /boot/image_big]} {[LIT_CHARS image]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Chroot build done"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Removing bootstrap files"]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub RELEASEDIR] [LIT_CHARS /] [VarSub XBIN]} ) (Com {[LIT_CHARS chown]} {[LIT_CHARS -R]} {[LIT_CHARS bin]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/src] [LIT_OTHER "*"]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS issue.install]} {[VarSub RELEASEDIR] [LIT_CHARS /etc/issue]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub USB]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS usb_root_changes]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub HDEMU]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS hdemu_root_changes]} ) ) (Com {[LIT_CHARS echo]} {[VarSub version_pretty] [LIT_COMMA ","]} {[LIT_CHARS SVN]} {[LIT_CHARS revision]} {[VarSub REVISION] [LIT_COMMA ","]} {[LIT_CHARS generated]} {[ComSub (Com {[LIT_CHARS date]})]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /etc/version]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Counting files"]]} ) (= scope= flags=0 words=[] bindings=[('extrakb', {[ComSub (Pipeline (Com {[LIT_CHARS du]} {[LIT_CHARS -s]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/install]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) (Com {[LIT_CHARS expr]} {[ComSub (Pipeline (Com {[LIT_CHARS df]} {[VarSub TMPDISK1]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]} {[LIT_CHARS -]} {[VarSub extrakb]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /.usrkb]} "> 1), > ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR] [LIT_CHARS /usr]} ) (Com {[LIT_CHARS fgrep]} {[LIT_CHARS -v]} {[LIT_CHARS /install/]} ) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /.usrfiles]} "> 1), > ) ) (Pipeline (Com {[LIT_CHARS find]} {[VarSub RELEASEDIR]} {[LIT_CHARS -xdev]} ) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} < (FilenameRedirectNode filename={[VarSub RELEASEDIR] [LIT_CHARS /.rootfiles]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " * Zeroing remainder of temporary areas"]]} ) (Com {[LIT_CHARS df]} {[VarSub TMPDISK1]} ) (Com {[LIT_CHARS df]} {[VarSub TMPDISK3]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS /dev/zero]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/.x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS rm]} {[VarSub RELEASEDIR] [LIT_CHARS /usr/.x]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS /dev/zero]} {[VarSub RELEASEDIR] [LIT_CHARS /.x]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS rm]} {[VarSub RELEASEDIR] [LIT_CHARS /.x]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK1]} ) (Com {[LIT_CHARS exit]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK2]} ) (Com {[LIT_CHARS exit]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS umount]} {[VarSub TMPDISK3]} ) (Com {[LIT_CHARS exit]} ) ) (Com {[LIT_CHARS edparams]} {[VarSub TMPDISK3]} {[SQ ]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ../boot]} ) (Com {[LIT_CHARS make]} ) ) ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub TMPDISK3] =} {[LIT_VAR_LIKE "of="] [VarSub ROOTIMAGE] =} {[LIT_VAR_LIKE "bs="] [VarSub BS] =} {[LIT_VAR_LIKE "count="] [VarSub ROOTBLOCKS] =} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cp]} {[LIT_CHARS release/cd/] [LIT_OTHER "*"]} {[VarSub CDFILES]} ) (Com {[LIT_CHARS true]} ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "This is Minix version "][VarSub version_pretty][LIT_CHARS " prepared "][ComSub (Com {[LIT_CHARS date]})][LIT_CHARS .]]} < (FilenameRedirectNode filename={[VarSub CDFILES] [LIT_CHARS /VERSION.TXT]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('boottype', {[LIT_CHARS -n]})]) (= scope= flags=0 words=[] bindings=[('bootimage', {[VarSub IMAGE]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub HDEMU]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS make_hdimage]} ) (= scope= flags=0 words=[] bindings=[('boottype', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('bootimage', {[LIT_CHARS hdimage]})]) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub USB]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS mv]} {[VarSub bootimage]} {[VarSub IMG]} ) (ElseTrue) (List (AndOr OP_OR_IF (Com {[LIT_CHARS writeisofs]} {[LIT_CHARS -s0x1000]} {[LIT_CHARS -l]} {[LIT_CHARS MINIX]} {[LIT_CHARS -b]} {[VarSub bootimage]} {[VarSub boottype]} {[VarSub CDFILES]} {[VarSub IMG]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub HDEMU]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Appending Minix root and usr filesystem"]]} ) (= scope= flags=0 words=[] bindings=[('isobytes', {[ComSub (Com {[LIT_CHARS stat]} {[LIT_CHARS -size]} {[VarSub IMG]})]})]) (= scope= flags=0 words=[] bindings=[('isosects', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub isobytes]} {[LIT_CHARS /]} {[LIT_CHARS 512]})]})]) (= scope= flags=0 words=[] bindings=[('isopad', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub secs]} {[LIT_CHARS -]} {[SQ ]} {[VarSub isosects]} {[LIT_OTHER "%"]} {[VarSub secs]} {[SQ ]})]})]) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [LIT_CHARS /dev/zero] =} {[LIT_VAR_LIKE "count="] [VarSub isopad] =} < (FilenameRedirectNode filename={[VarSub IMG]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('isosects', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub isosects]} {[LIT_OTHER "+"]} {[VarSub isopad]})]})]) (Subshell (List (Com {[LIT_CHARS cat]} {[VarSub IMG]} {[VarSub ROOTIMAGE]} ) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "if="] [VarSub TMPDISK1] =} {[LIT_VAR_LIKE "bs="] [VarSub BS] =} {[LIT_VAR_LIKE "count="] [VarSub USRBLOCKS] =} ) ) ) (Com {[LIT_CHARS mv]} {[LIT_CHARS m]} {[VarSub IMG]} ) (Com {[LIT_CHARS installboot]} {[LIT_CHARS -m]} {[VarSub IMG]} {[LIT_CHARS /usr/mdec/masterboot]} ) (Com {[LIT_CHARS partition]} {[LIT_CHARS -m]} {[VarSub IMG]} {[LIT_CHARS 0]} {[LIT_CHARS 81] [LIT_OTHER ":"] [VarSub isosects]} {[LIT_CHARS 81] [LIT_OTHER ":"] [VarSub ROOTSECTS]} {[LIT_CHARS 81] [LIT_OTHER ":"] [VarSub USRSECTS]} ) ) ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub FILENAMEOUT]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub IMG]]} < (FilenameRedirectNode filename={[VarSub FILENAMEOUT]} "> 1), > ) ) )