(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (C {<export>} {<Id.Lit_VarLike 'ASSUME_ALWAYS_YES='> (DQ <YES>)})
    (C {<export>} {<Id.Lit_VarLike 'PKG_DBDIR='> (DQ <'/tmp/pkg'>)})
    (C {<export>} {<Id.Lit_VarLike 'PERMISSIVE='> (DQ <YES>)})
    (C {<export>} {<Id.Lit_VarLike 'REPO_AUTOUPDATE='> (DQ <NO>)})
    (C {<export>} {<Id.Lit_VarLike 'PKGCMD='> (DQ <'/usr/sbin/pkg -d'>)})
    (C {<export>} 
      {<Id.Lit_VarLike 'PORTSDIR='> 
        (DQ 
          (braced_var_sub
            token: <Id.VSub_Name PORTSDIR>
            suffix_op: 
              (suffix_op.Unary
                tok: <Id.VTest_ColonHyphen ':-'>
                arg_word: {<Id.Lit_Slash '/'> <usr> <Id.Lit_Slash '/'> <ports>}
              )
          )
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_DVD_PACKAGES)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'archivers/unzip\n'> <'devel/subversion\n'> <'devel/subversion-static\n'> 
                <'emulators/linux_base-c6\n'> <'misc/freebsd-doc-all\n'> <'net/mpd5\n'> <'net/rsync\n'> <'ports-mgmt/pkg\n'> 
                <'ports-mgmt/portmaster\n'> <'shells/bash\n'> <'shells/zsh\n'> <'security/sudo\n'> <'sysutils/screen\n'> <'sysutils/tmux\n'> 
                <'www/firefox\n'> <'www/links\n'> <'x11-drivers/xf86-video-vmware\n'> <'x11/gnome3\n'> <'x11/kde4\n'> <'x11/xorg'>
              )
            }
          spids: [68]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-f>} 
                      {(${ Id.VSub_Name PORTSDIR) <'/Makefile'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'*** '> (${ Id.VSub_Name PORTSDIR) <' is missing!    ***'>)})
            (C {<echo>} {(DQ <'*** Skipping pkg-stage.sh     ***'>)})
            (C {<echo>} {(DQ <'*** Unset NOPORTS to fix this ***'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
          ]
          spids: [96 112]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-x>} {<'/usr/local/sbin/pkg'>} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<'/etc/rc.d/ldconfig'>} {<restart>})
            (C {<'/usr/bin/make'>} {<-C>} {(${ Id.VSub_Name PORTSDIR) <'/ports-mgmt/pkg'>} {<install>} 
              {<clean>}
            )
          ]
          spids: [147 160]
        )
      ]
    )
    (C {<export>} {<Id.Lit_VarLike 'DVD_DIR='> (DQ <'dvd/packages'>)})
    (C {<export>} 
      {<Id.Lit_VarLike 'PKG_ABI='> 
        (command_sub left_token:<Id.Left_DollarParen '$('> child:(C {<pkg>} {<config>} {<ABI>}))
      }
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'PKG_ALTABI='> 
        (command_sub
          left_token: <Id.Left_DollarParen '$('>
          child: 
            (command.Simple
              words: [{<pkg>} {<config>} {<ALTABI>}]
              redirects: [(redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})]
              do_fork: T
            )
        )
      }
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'PKG_REPODIR='> (DQ (${ Id.VSub_Name DVD_DIR) <'/'> (${ Id.VSub_Name PKG_ABI))}
    )
    (C {<'/bin/mkdir'>} {<-p>} {(${ Id.VSub_Name PKG_REPODIR)})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-z>} 
                      {(DQ (${ Id.VSub_Name PKG_ALTABI))} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Subshell
              child: 
                (command.AndOr
                  ops: [Id.Op_DAmp]
                  children: [
                    (C {<cd>} {(${ Id.VSub_Name DVD_DIR)})
                    (C {<ln>} {<-s>} {(${ Id.VSub_Name PKG_ABI)} {(${ Id.VSub_Name PKG_ALTABI)})
                  ]
                )
            )
          ]
          spids: [238 255]
        )
      ]
    )
    (command.ForEach
      iter_name: _P
      iter_words: [{(${ Id.VSub_Name _DVD_PACKAGES)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<-d>} 
                              {(DQ (${ Id.VSub_Name PORTSDIR) <'/'> (${ Id.VSub_Name _P))} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:DVD_PACKAGES)
                          op: assign_op.Equal
                          rhs: {(DQ (${ Id.VSub_Name DVD_PACKAGES) <' '> (${ Id.VSub_Name _P))}
                          spids: [325]
                        )
                      ]
                    )
                  ]
                  spids: [303 322]
                )
              ]
              else_action: [(C {<echo>} {(DQ <'*** Skipping nonexistent port: '> (${ Id.VSub_Name _P))})]
            )
          ]
        )
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<-z>} {(DQ (${ Id.VSub_Name DVD_PACKAGES))} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'*** The package list is empty.'>)})
            (C {<echo>} {(DQ <'*** Something is very wrong.'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
          ]
          spids: [358 373]
        )
      ]
    )
    (C {(${ Id.VSub_Name PKGCMD)} {<-vv>})
    (C {(${ Id.VSub_Name PKGCMD)} {<update>} {<-f>})
    (C {(${ Id.VSub_Name PKGCMD)} {<fetch>} {<-o>} {(${ Id.VSub_Name PKG_REPODIR)} {<-d>} 
      {(${ Id.VSub_Name DVD_PACKAGES)}
    )
    (C {<mkdir>} {<-p>} {(${ Id.VSub_Name PKG_REPODIR) <'/Latest'>})
    (command.Subshell
      child: 
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (C {<cd>} {(${ Id.VSub_Name PKG_REPODIR) <'/Latest'>})
            (C {<ln>} {<-s>} 
              {<'../All/'> 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {(${ Id.VSub_Name PKGCMD)} {<rquery>} 
                      {<Id.Lit_Other '%'> <n-> <Id.Lit_Other '%'> <v>} {<pkg>}
                    )
                ) <.txz>
              } {<pkg.txz>}
            )
          ]
        )
    )
    (C {(${ Id.VSub_Name PKGCMD)} {<repo>} {(${ Id.VSub_Name PKG_REPODIR)})
    (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>})
  ]
)