(command.CommandList children: [ (command.Simple blame_tok:<set> more_env:[] words:[{<set>} {<-ex>}] redirects:[] do_fork:T) (command.ShAssignment left: <Id.Lit_VarLike 'OPLIST='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'OPLIST='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'OPLIST='> name:OPLIST) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <sh> more_env: [] words: [{<sh>} {<listallopts.sh>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'MDUNIT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MDUNIT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MDUNIT='> name:MDUNIT) op: assign_op.Equal rhs: {<47>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<MDUNIT>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'ODIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'ODIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ODIR='> name:ODIR) op: assign_op.Equal rhs: {<'/usr/obj/'> (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'FDIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'FDIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'FDIR='> name:FDIR) op: assign_op.Equal rhs: {(${ Id.VSub_Name ODIR) <'/files'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'MNT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MNT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MNT='> name:MNT) op: assign_op.Equal rhs: {(${ Id.VSub_Name ODIR) <'/_.mnt'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'RDIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'RDIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RDIR='> name:RDIR) op: assign_op.Equal rhs: {(${ Id.VSub_Name ODIR) <'/_.result'>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<ODIR>} {<MNT>} {<RDIR>} {<FDIR>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <bw> name: bw body: (command.Subshell left: <Id.Op_LParen _> child: (command.CommandList children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../../..'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<showconfig>} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.sc'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [125 139] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<-j>} {<4>} {<buildworld>} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.bw'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [193 207] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<-j>} {<4>} {<buildkernel>} {<Id.Lit_VarLike 'KERNCONF='> <GENERIC>} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.bk'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [266 280] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] ) right: <Id.Right_Subshell _> redirects: [] ) ) (command.ShFunction name_tok: <iw> name: iw body: (command.Subshell left: <Id.Op_LParen _> child: (command.CommandList children: [ (command.Simple blame_tok: <trap> more_env: [] words: [ {<trap>} {(DQ <'umount '> (${ Id.VSub_Name MNT) <' || true'>)} {<1>} {<2>} {<15>} {<EXIT>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <newfs> more_env: [] words: [ {<newfs>} {<-O1>} {<-U>} {<-b>} {<4096>} {<-f>} {<512>} {<'/dev/md'> ($ Id.VSub_DollarName MDUNIT)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mount> more_env: [] words: [{<mount>} {<'/dev/md'> (${ Id.VSub_Name MDUNIT)} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'../../..'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<installworld>} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.iw'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [417 431] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<etc>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<distribution>} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.etc'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [493 507] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<..>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<installkernel>} {<Id.Lit_VarLike 'KERNCONF='> <GENERIC>} {<Id.Lit_VarLike 'DESTDIR='> (${ Id.VSub_Name MNT)} {<Id.Lit_VarLike 'SRCCONF='> (${ Id.VSub_Name ODIR) <'/src.conf'>} {<Id.Lit_VarLike '__MAKE_CONF='> <'/dev/null'>} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.ik'>} ) (Redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'a='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'a='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'a='> name:a) op: assign_op.Equal rhs: {($ Id.VSub_QMark '?')} ) ] redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<retval>} {($ Id.VSub_DollarName a)}] redirects: [] do_fork: T ) (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_DollarName a)} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [(command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})] spids: [574 588] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <sync> more_env: [] words: [{<sync>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Subshell left: <Id.Op_LParen _> child: (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mtree> more_env: [] words: [{<mtree>} {<-c>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) right: <Id.Right_Subshell _> redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.mtree'>} ) ] ) (command.Subshell left: <Id.Op_LParen _> child: (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <du> more_env: [] words: [{<du>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) right: <Id.Right_Subshell _> redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.du'>} ) ] ) (command.Subshell left: <Id.Op_LParen _> child: (command.Simple blame_tok: <df> more_env: [] words: [{<df>} {<-i>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) right: <Id.Right_Subshell _> redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.df'>} ) ] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {<success>}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_.success'>} ) ] do_fork: T ) (command.Simple blame_tok: <sync> more_env: [] words: [{<sync>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sleep> more_env: [] words: [{<sleep>} {<1>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sync> more_env: [] words: [{<sync>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sleep> more_env: [] words: [{<sleep>} {<1>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <trap> more_env: [] words: [{<trap>} {(DQ )} {<1>} {<2>} {<15>} {<EXIT>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <umount> more_env: [] words: [{<umount>} {(${ Id.VSub_Name MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'iw done'>)}] redirects: [] do_fork: T ) ] ) right: <Id.Right_Subshell _> 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: <true> more_env: [] words: [{<true>}] 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 <'=== Clean and recreate '> (${ Id.VSub_Name ODIR))}] redirects: [] do_fork: T ) (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: <rm> more_env: [] words: [{<rm>} {<-rf>} {(${ Id.VSub_Name ODIR)}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] spids: [756 768] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <chflags> more_env: [] words: [{<chflags>} {<-R>} {<noschg>} {(${ Id.VSub_Name ODIR)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {(${ Id.VSub_Name ODIR)}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <mkdir> more_env: [] words: [ {<mkdir>} {<-p>} {(${ Id.VSub_Name ODIR)} {(${ Id.VSub_Name FDIR)} {(${ Id.VSub_Name MNT)} ] redirects: [] do_fork: T ) ] spids: [736 742] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <trap> more_env: [] words: [ {<trap>} { (DQ <'umount '> (${ Id.VSub_Name MNT) <' || true; mdconfig -d -u '> ($ Id.VSub_DollarName MDUNIT) ) } {<1>} {<2>} {<15>} {<EXIT>} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <umount> more_env: [] words: [{<umount>} {($ Id.VSub_DollarName MNT)}] redirects: [] do_fork: T ) (command.Simple blame_tok:<true> more_env:[] words:[{<true>}] redirects:[] do_fork:T) ] ops: [<Id.Op_DPipe _>] ) (command.AndOr children: [ (command.Simple blame_tok: <mdconfig> more_env: [] words: [{<mdconfig>} {<-d>} {<-u>} {($ Id.VSub_DollarName MDUNIT)}] redirects: [] do_fork: T ) (command.Simple blame_tok:<true> more_env:[] words:[{<true>}] redirects:[] do_fork:T) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <dd> more_env: [] words: [ {<dd>} {<Id.Lit_VarLike 'if='> <'/dev/zero'>} {<Id.Lit_VarLike 'of='> (${ Id.VSub_Name ODIR) <'/imgfile'>} {<Id.Lit_VarLike 'bs='> <1m>} {<Id.Lit_VarLike 'count='> <250>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <mdconfig> more_env: [] words: [ {<mdconfig>} {<-a>} {<-t>} {<vnode>} {<-f>} {(${ Id.VSub_Name ODIR) <'/imgfile'>} {<-u>} {($ Id.VSub_DollarName MDUNIT)} ] redirects: [] do_fork: T ) (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: <true> more_env: [] words: [{<true>}] 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 <'=== Build reference world'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ )}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name ODIR) <'/src.conf'>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> name: MAKEOBJDIRPREFIX ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ODIR) <'/_.ref'>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<MAKEOBJDIRPREFIX>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <bw> more_env: [] words: [{<bw>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'=== Install reference world'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name RDIR) <'/Ref'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <iw> more_env: [] words: [{<iw>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {(${ Id.VSub_Name RDIR) <'/Ref'>} ] redirects: [] do_fork: T ) ] spids: [902 908] ) ] 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: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <rm> more_env: [] words: [ {<rm>} {<-rf>} {(${ Id.VSub_Name RDIR) <'/'> <Id.Lit_LBracket '['> <0-9a-f> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [o] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName OPLIST)}]) body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ (${ Id.VSub_Name o) <'=foo'>)}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name FDIR) <'/_src.conf'>} ) ] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'm='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'm='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'm='> name:m) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <md5> more_env: [] words: [{<md5>}] redirects: [ (Redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(${ Id.VSub_Name FDIR) <'/_src.conf'>} ) ] do_fork: T ) right: <Id.Backtick_Right '`'> ) } ) ] redirects: [] ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {(${ Id.VSub_Name RDIR) <'/'> ($ Id.VSub_DollarName m)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_src.conf'>} {(${ Id.VSub_Name RDIR) <'/'> ($ Id.VSub_DollarName m) <'/src.conf'>} ] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) ] spids: [986 992] ) ] 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: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ForEach keyword: <Id.KW_For for> iter_names: [d] iterable: (for_iter.Words words: [ {(${ Id.VSub_Name RDIR) <'/'> <Id.Lit_LBracket '['> <0-9a-z> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] ) body: (command.DoGroup left: <Id.KW_Do do> children: [ (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_DollarName d)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Sentence child: (command.ControlFlow keyword:<Id.ControlFlow_Continue continue>) terminator: <Id.Op_Semi _> ) ] spids: [1116 1130] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <------------------------------------------------>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <------------------------------------------------>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {($ Id.VSub_DollarName d) <'/src.conf'>} {(${ Id.VSub_Name ODIR) <'/src.conf'>} ] redirects: [] do_fork: T ) (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 '!'>} {<-f>} {($ Id.VSub_DollarName d) <'/iw/done'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> name: MAKEOBJDIRPREFIX ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ODIR) <'/_.ref'>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<MAKEOBJDIRPREFIX>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'# BW(ref)+IW(ref) '> (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {($ Id.VSub_DollarName d) <'/iw'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {($ Id.VSub_DollarName d) <'/iw'>}] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <iw> more_env: [] words: [{<iw>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.AndOr children: [ (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName d) <'/iw'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <touch> more_env: [] words: [{<touch>} {($ Id.VSub_DollarName d) <'/iw/done'>}] redirects: [] do_fork: T ) ] spids: [1172 1187] ) ] 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 '['>} {<Id.KW_Bang '!'>} {<-f>} {($ Id.VSub_DollarName d) <'/bw/done'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'MAKEOBJDIRPREFIX='> name: MAKEOBJDIRPREFIX ) op: assign_op.Equal rhs: {($ Id.VSub_DollarName ODIR) <'/_.tst'>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<MAKEOBJDIRPREFIX>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'# BW(opt) '> (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>}] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [ {<rm>} {<-rf>} {($ Id.VSub_DollarName d) <'/w'>} {($ Id.VSub_DollarName d) <'/bw'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [ {<mkdir>} {<-p>} {($ Id.VSub_DollarName d) <'/w'>} {($ Id.VSub_DollarName d) <'/bw'>} ] redirects: [] do_fork: T ) (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: <bw> more_env: [] words: [{<bw>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.AndOr children: [ (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName d) <'/bw'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'# BW(opt)+IW(opt) '> (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <cat> more_env: [] words: [ {<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>} ] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) ) } ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <iw> more_env: [] words: [{<iw>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.AndOr children: [ (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName d) <'/w'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <touch> more_env: [] words: [{<touch>} {($ Id.VSub_DollarName d) <'/w/done'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'# BW(opt)+IW(ref) '> (CommandSub left_token: <Id.Left_Backtick '`'> child: (command.Simple blame_tok: <cat> more_env: [] words: [ {<cat>} {($ Id.VSub_DollarName d) <'/src.conf'>} ] redirects: [] do_fork: T ) right: <Id.Backtick_Right '`'> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ )}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name ODIR) <'/src.conf'>} ) ] do_fork: T ) (command.AndOr children: [ (command.Simple blame_tok: <iw> more_env: [] words: [{<iw>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.AndOr children: [ (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName d) <'/bw'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <touch> more_env: [] words: [{<touch>} {($ Id.VSub_DollarName d) <'/bw/done'>}] redirects: [] do_fork: T ) ] spids: [1329 1335] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.AndOr children: [ (command.Simple blame_tok: <mv> more_env: [] words: [ {<mv>} {(${ Id.VSub_Name FDIR) <'/_.'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName d) <'/bw'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <true> more_env: [] words: [{<true>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DPipe _>] ) (command.Simple blame_tok: <touch> more_env: [] words: [ {<touch>} {($ Id.VSub_DollarName d) <'/bw/done'>} {($ Id.VSub_DollarName d) <'/w/done'>} ] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] spids: [1263 1278] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) ] spids: [1088 1094] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] )