(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>}) ] )