(CommandList children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Number '$1'))} {(Lit_Other '=')} {(DQ (x-b))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(uudecode)} {(-o)} {(/tmp/hfs-boot-block.bz2)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ ($ VSub_Number '$0'))})] ) left_token: <Left_Backtick '`'> spids: [105 111] ) (/hfs-boot.bz2.uu) ) } ) (C {(bzip2)} {(-d)} {(/tmp/hfs-boot-block.bz2)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OFFSET) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(hd)} {(/tmp/hfs-boot-block)}) (C {(grep)} {(SQ <'Loader START'>)}) (C {(cut)} {(-f)} {(1)} {(-d)} {(SQ <' '>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [124 150] ) } spids: [123] ) ] spids: [123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:OFFSET) op: Equal rhs: {(0x) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(0x) ($ VSub_Name '$OFFSET')}) (C {(awk)} {(SQ <'{printf("%x\\n",$1/512);}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [155 168] ) } spids: [153] ) ] spids: [153] ) (C {(dd)} {(Lit_VarLike 'if=') (DQ ($ VSub_Number '$4') (/boot/loader))} {(Lit_VarLike 'of=') (/tmp/hfs-boot-block)} {(Lit_VarLike 'seek=') ($ VSub_Name '$OFFSET')} {(Lit_VarLike 'conv=') (notrunc)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bootable) op: Equal rhs: {(DQ ('-o bootimage=macppc;/tmp/hfs-boot-block -o no-emul-boot'))} spids: [190] ) ] spids: [190] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Number '$4') (/ppc/chrp))}) (C {(cp)} {(DQ ($ VSub_Number '$4') (/boot/loader))} {(DQ ($ VSub_Number '$4') (/ppc/chrp))}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Number '$4') (/ppc/bootinfo.txt))} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 249 stdin_parts: [ ('<chrp-boot>\n') ('<description>FreeBSD Install</description>\n') ('<os-name>FreeBSD</os-name>\n') ('<boot-script>boot &device;:,') (Lit_Other '\\') (ppc) (Lit_Other '\\') (chrp) (Lit_Other '\\') ('loader</boot-script>\n') ('</chrp-boot>\n') ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bootable) op: Equal rhs: {(DQ ($ VSub_Name '$bootable') (' -o chrp-boot'))} spids: [251] ) ] spids: [251] ) (SimpleCommand words: [{(echo)} {(DQ ("FreeBSD Install='/boot/loader.ps3'"))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Number '$4') (/etc/kboot.conf))} ) ] ) (C {(shift)}) ] spids: [16777215 91] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bootable) op:Equal rhs:{(DQ )} spids:[283])] spids: [283] ) ] spids: [280 287] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-lt)} {(3)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('Usage: ') ($ VSub_Number '$0') (' [-b] image-label image-name base-bits-dir [extra-bits-dir]') ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 303] ) ] spids: [16777215 319] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LABEL) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Number '$1'))}) (C {(tr)} {(SQ <'[:lower:]'>)} {(SQ <'[:upper:]'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [323 341] ) } spids: [322] ) ] spids: [322] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NAME) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [346] ) ] spids: [346] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:publisher) op: Equal rhs: {(DQ ('The FreeBSD Project. http://www.FreeBSD.org/'))} spids: [355] ) ] spids: [355] ) (SimpleCommand words: [{(echo)} {(DQ (/dev/iso9660/) ($ VSub_Name '$LABEL') (' / cd9660 ro 0 0'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1') (/etc/fstab))} ) ] ) (C {(makefs)} {(-t)} {(cd9660)} {($ VSub_Name '$bootable')} {(-o)} {(rockridge)} {(-o)} {(Lit_VarLike 'label=') (DQ ($ VSub_Name '$LABEL'))} {(-o)} {(Lit_VarLike 'publisher=') (DQ ($ VSub_Name '$publisher'))} {(DQ ($ VSub_Name '$NAME'))} {(DQ ($ VSub_At '$@'))} ) (C {(rm)} {(-f)} {(DQ ($ VSub_Number '$1') (/etc/fstab))}) (C {(rm)} {(-f)} {(/tmp/hfs-boot-block)}) (C {(rm)} {(-rf)} {(DQ ($ VSub_Number '$1') (/ppc))}) ] )