(command.CommandList
  children: [
    (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-e>}] redirects:[] do_fork:T)
    (command.ShAssignment
      left: <Id.Lit_VarLike 'PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH)
          op: assign_op.Equal
          rhs: 
            {<'/bin'> <Id.Lit_Colon ':'> <'/usr/bin'> <Id.Lit_Colon ':'> <'/sbin'> <Id.Lit_Colon ':'> 
              <'/usr/sbin'>
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<PATH>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'BLOCKSIZE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'BLOCKSIZE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BLOCKSIZE='> name:BLOCKSIZE)
          op: assign_op.Equal
          rhs: {<10240>}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {($ Id.VSub_Pound '#')}
                        {<-ne>}
                        {<2>}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'make-memstick.sh /path/to/directory /path/to/image/file'>)}]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [57 70]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'tempfile='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'tempfile='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'tempfile='> name:tempfile)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Number 2) <.> ($ Id.VSub_Dollar '$'))}
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {<Id.KW_Bang '!'>}
                        {<-d>}
                        {(${ Id.VSub_Number 1)}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ (${ Id.VSub_Number 1) <' must be a directory'>)}]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [97 112]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {<-e>}
                        {(${ Id.VSub_Number 2)}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ <'won\'t overwrite '> (${ Id.VSub_Number 2))}]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [132 145]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(SQ <'/dev/da0s3 / ufs ro,noatime 1 1'>)}]
      redirects: [
        (Redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {(${ Id.VSub_Number 1) <'/etc/fstab'>}
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(SQ <'root_rw_mount="NO"'>)}]
      redirects: [
        (Redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {(${ Id.VSub_Number 1) <'/etc/rc.conf.local'>}
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-f>} {(${ Id.VSub_Name tempfile)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <makefs>
      more_env: []
      words: [
        {<makefs>}
        {<-B>}
        {<big>}
        {<-o>}
        {<Id.Lit_VarLike 'version='> <2>}
        {(${ Id.VSub_Name tempfile)}
        {(${ Id.VSub_Number 1)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {(${ Id.VSub_Number 1) <'/etc/fstab'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {(${ Id.VSub_Number 1) <'/etc/rc.conf.local'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <mkimg>
      more_env: []
      words: [
        {<mkimg>}
        {<-s>}
        {<apm>}
        {<-p>}
        {<freebsd-boot> <Id.Lit_Colon ':'> <Id.Lit_Equals '='> (${ Id.VSub_Number 1) <'/boot/boot1.hfs'>}
        {<-p>}
        {<'freebsd-ufs/FreeBSD_Install'> <Id.Lit_Colon ':'> <Id.Lit_Equals '='> 
          (${ Id.VSub_Name tempfile)
        }
        {<-o>}
        {(${ Id.VSub_Number 2)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-f>} {(${ Id.VSub_Name tempfile)}]
      redirects: []
      do_fork: T
    )
  ]
)