(command.CommandList children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {(DQ <x> ($ Id.VSub_Number '$1'))} {<Id.Lit_Equals '='>} {(DQ <x-b>)} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bootable) op: assign_op.Equal rhs: { (DQ <'-o bootimage=i386;'> ($ Id.VSub_Number '$4') <'/boot/cdboot -o no-emul-boot'> ) } spids: [98] ) ] ) (C {<shift>}) ] spids: [73 91] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bootable) op: assign_op.Equal rhs: {(DQ )} spids: [111] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '$#')} {<-lt>} {<3>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (DQ <'Usage: '> ($ Id.VSub_Number '$0') <' [-b] image-label image-name base-bits-dir [extra-bits-dir]'> ) } ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [118 131] ) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LABEL) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_Number '$1'))}) (C {<tr>} {(SQ <'[:lower:]'>)} {(SQ <'[:upper:]'>)}) ] negated: F ) ) } spids: [150] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NAME) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [176] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:publisher) op: assign_op.Equal rhs: {(DQ <'The FreeBSD Project. http://www.FreeBSD.org/'>)} spids: [185] ) ] ) (command.Simple words: [{<echo>} {(DQ <'/dev/iso9660/'> ($ Id.VSub_DollarName '$LABEL') <' / cd9660 ro 0 0'>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_Number '$1') <'/etc/fstab'>)} ) ] do_fork: T ) (C {<makefs>} {<-t>} {<cd9660>} {($ Id.VSub_DollarName '$bootable')} {<-o>} {<rockridge>} {<-o>} {<Id.Lit_VarLike 'label='> (DQ ($ Id.VSub_DollarName '$LABEL'))} {<-o>} {<Id.Lit_VarLike 'publisher='> (DQ ($ Id.VSub_DollarName '$publisher'))} {(DQ ($ Id.VSub_DollarName '$NAME'))} {(DQ ($ Id.VSub_At '$@'))} ) (C {<rm>} {<-f>} {(DQ ($ Id.VSub_Number '$1') <'/etc/fstab'>)}) ] )