(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ <X> ($ Id.VSub_DollarName CODEMGR_WS))} 
                      {<Id.Lit_Equals '='>} {(DQ <X>)} {<-o>} {(DQ <X> ($ Id.VSub_DollarName MACH))} {<Id.Lit_Equals '='>} {(DQ <X>)} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'usage: CODEMGR_WS and MACH environment variables must be set'>)})
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [101 133]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RELEASE='> name:RELEASE)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number 1)}
          spids: [150]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ <X> ($ Id.VSub_DollarName RELEASE))} 
                      {<Id.Lit_Equals '='>} {(DQ <X>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<echo>} {(DQ <'usage: proto release'>)})
            (command.Sentence
              child: (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
              terminator: <Id.Op_Semi _>
            )
          ]
          spids: [154 173]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IS_THIS_UNIFIED='> name:IS_THIS_UNIFIED)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [191]
        )
      ]
      redirects: []
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName RELEASE)}
      arms: [
        (case_arm
          pat_list: [{(DQ <5.11>)}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
          spids: [202 205 208 -1]
        )
        (case_arm
          pat_list: [{(DQ <5.10>)}]
          action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)]
          spids: [211 214 217 -1]
        )
        (case_arm
          pat_list: [{(DQ <5.9>)}]
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: 
                        (sh_lhs_expr.Name
                          left: <Id.Lit_VarLike 'IS_THIS_UNIFIED='>
                          name: IS_THIS_UNIFIED
                        )
                      op: assign_op.Equal
                      rhs: {<0>}
                      spids: [225]
                    )
                  ]
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
            (command.ControlFlow token:<Id.ControlFlow_Break break>)
          ]
          spids: [220 223 230 -1]
        )
        (case_arm
          pat_list: [{<Id.Lit_Star '*'>}]
          action: [
            (C {<echo>} 
              {(DQ <'usage: unsupported release '> ($ Id.VSub_DollarName RELEASE) <' specified'>)}
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [233 234 249 -1]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'dirs='> name:dirs)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto '> <'\t'> 
                ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <' '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/lib '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                ($ Id.VSub_DollarName MACH) <'/usr '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/usr/demo '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib '> <'\t'> 
                ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/abi '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/link_audit '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/mdb '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                ($ Id.VSub_DollarName MACH) <'/usr/lib/mdb/proc '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                ($ Id.VSub_DollarName MACH) <'/usr/lib/pics '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/usr/4lib '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/bin '> <'\t'> 
                ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/ccs '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/ccs/bin '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                ($ Id.VSub_DollarName MACH) <'/usr/include '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/usr/include/sys '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/xpg4 '> 
                <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/xpg4/bin '> <'\t'> 
                ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/etc '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/etc/lib '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                ($ Id.VSub_DollarName MACH) <'/opt '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/bin '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/doc '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/lib '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man/man1 '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man/man1l '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man/man3t '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man/man3l '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/opt/SUNWonld/man/man3x'>
              )
            }
          spids: [254]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [457]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                      {(DQ <sparc>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
                      op: assign_op.Equal
                      rhs: {(DQ <sparcv9>)}
                      spids: [479]
                    )
                  ]
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          spids: [461 476]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                      {(DQ <i386>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Sentence
              child: 
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'MACH64='> name:MACH64)
                      op: assign_op.Equal
                      rhs: {(DQ <amd64>)}
                      spids: [505]
                    )
                  ]
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          spids: [487 502]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ (${ Id.VSub_Name MACH64) <x>)} 
                      {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'dirs='> name:dirs)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName dirs) <' '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                        <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/lib/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> 
                        ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/bin/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> 
                        ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/ccs/bin/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> 
                        ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> 
                        ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/abi/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> 
                        ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/link_audit/'> ($ Id.VSub_DollarName MACH64) <' '> 
                        <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/usr/lib/mdb/proc/'> 
                        ($ Id.VSub_DollarName MACH64) <' '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                        <'/usr/lib/pics/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> 
                        ($ Id.VSub_DollarName MACH) <'/opt/SUNWonld/bin/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'> ($ Id.VSub_DollarName CODEMGR_WS) 
                        <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/opt/SUNWonld/lib/'> ($ Id.VSub_DollarName MACH64) <' '> <'\t'>
                      )
                    }
                  spids: [536]
                )
              ]
              redirects: []
            )
          ]
          spids: [513 532]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ForEach
      iter_names: [dir]
      iterable: 
        (for_iter.Words
          words: [
            {
              (command_sub
                left_token: <Id.Left_Backtick '`'>
                child: (C {<echo>} {($ Id.VSub_DollarName dirs)})
                right: <Id.Backtick_Right '`'>
              )
            }
          ]
        )
      body: 
        (command.DoGroup
          children: [
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} 
                              {($ Id.VSub_DollarName dir)} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<echo>} {($ Id.VSub_DollarName dir)})
                    (C {<mkdir>} {($ Id.VSub_DollarName dir)})
                    (C {<chmod>} {<777>} {($ Id.VSub_DollarName dir)})
                  ]
                  spids: [644 658]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName LINKERS_EXPORT))} 
                      {<Id.Lit_Equals '='>} {(DQ )} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LINKERS_EXPORT='> name:LINKERS_EXPORT)
                  op: assign_op.Equal
                  rhs: {<'/net/linkers.central/export'>}
                  spids: [717]
                )
              ]
              redirects: []
            )
          ]
          spids: [698 714]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                      {(DQ <sparc>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PLATS='> name:PLATS)
                  op: assign_op.Equal
                  rhs: {(DQ <'sparc sparcv9'>)}
                  spids: [741]
                )
              ]
              redirects: []
            )
          ]
          spids: [723 738]
        )
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName MACH)} {<Id.Lit_Equals '='>} 
                      {(DQ <i386>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PLATS='> name:PLATS)
                  op: assign_op.Equal
                  rhs: {(DQ <'i386 amd64'>)}
                  spids: [764]
                )
              ]
              redirects: []
            )
          ]
          spids: [746 761]
        )
      ]
      else_action: [
        (C {<echo>} {(DQ <'Unknown Mach: '> ($ Id.VSub_DollarName MACH) <' - no libc_pic.a provided!'>)})
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PLATS='> name:PLATS)
              op: assign_op.Equal
              rhs: {(DQ )}
              spids: [781]
            )
          ]
          redirects: []
        )
      ]
      redirects: []
    )
    (command.ForEach
      iter_names: [p]
      iterable: (for_iter.Words words:[{($ Id.VSub_DollarName PLATS)}])
      body: 
        (command.DoGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SRCLIBCDIR='> name:SRCLIBCDIR)
                  op: assign_op.Equal
                  rhs: {(${ Id.VSub_Name SRC) <'/lib/libc/'> ($ Id.VSub_DollarName p)}
                  spids: [799]
                )
              ]
              redirects: []
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} 
                              {($ Id.VSub_DollarName SRCLIBCDIR)} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [(C {<mkdir>} {<-p>} {($ Id.VSub_DollarName SRCLIBCDIR)})]
                  spids: [807 820]
                )
              ]
              else_action: []
              redirects: []
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-f>} 
                              {($ Id.VSub_DollarName SRCLIBCDIR) <'/libc_pic.a'>} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (C {<cp>} 
                      {($ Id.VSub_DollarName LINKERS_EXPORT) <'/big/libc_pic/'> 
                        ($ Id.VSub_DollarName RELEASE) <'/'> ($ Id.VSub_DollarName p) <'/libc_pic.a'>
                      } {($ Id.VSub_DollarName SRCLIBCDIR)}
                    )
                  ]
                  spids: [833 847]
                )
              ]
              else_action: []
              redirects: []
            )
          ]
        )
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYSLIB='> name:SYSLIB)
          op: assign_op.Equal
          rhs: 
            {($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/lib'>}
          spids: [869]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'USRLIB='> name:USRLIB)
          op: assign_op.Equal
          rhs: 
            {($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
              <'/usr/lib'>
            }
          spids: [875]
        )
      ]
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-h>} 
                      {($ Id.VSub_DollarName USRLIB) <'/ld.so.1'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName USRLIB) <'/ld.so.1'>})
            (C {<ln>} {<-s>} {<'../../lib/ld.so.1'>} {($ Id.VSub_DollarName USRLIB) <'/ld.so.1'>})
            (C {<echo>} {(DQ ($ Id.VSub_DollarName USRLIB) <'/ld.so.1 -> ../../lib/ld.so.1'>)})
          ]
          spids: [882 896]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-h>} 
                      {($ Id.VSub_DollarName SYSLIB) <'/64'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName SYSLIB) <'/64'>})
            (C {<ln>} {<-s>} {($ Id.VSub_DollarName MACH64)} {($ Id.VSub_DollarName SYSLIB) <'/64'>})
            (C {<echo>} 
              {
                (DQ ($ Id.VSub_DollarName SYSLIB) <'/64 -> '> ($ Id.VSub_DollarName SYSLIB) <'/'> 
                  ($ Id.VSub_DollarName MACH64)
                )
              }
            )
          ]
          spids: [939 954]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-h>} 
                      {($ Id.VSub_DollarName USRLIB) <'/64'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName USRLIB) <'/64'>})
            (C {<ln>} {<-s>} {($ Id.VSub_DollarName MACH64)} {($ Id.VSub_DollarName USRLIB) <'/64'>})
            (C {<echo>} 
              {
                (DQ ($ Id.VSub_DollarName USRLIB) <'/64 -> '> ($ Id.VSub_DollarName USRLIB) <'/'> 
                  ($ Id.VSub_DollarName MACH64)
                )
              }
            )
          ]
          spids: [987 1002]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-h>} 
                      {($ Id.VSub_DollarName USRLIB) <'/link_audit/64'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName USRLIB) <'/link_audit/64'>})
            (C {<ln>} {<-s>} {($ Id.VSub_DollarName MACH64)} 
              {($ Id.VSub_DollarName USRLIB) <'/link_audit/64'>}
            )
            (C {<echo>} 
              {
                (DQ ($ Id.VSub_DollarName USRLIB) <'/link_audit/64 -> '> ($ Id.VSub_DollarName USRLIB) 
                  <'/link_audit/'> ($ Id.VSub_DollarName MACH64)
                )
              }
            )
          ]
          spids: [1035 1050]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-h>} 
                      {($ Id.VSub_DollarName USRLIB) <'/64/ld.so.1'>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-f>} {($ Id.VSub_DollarName USRLIB) <'/64/ld.so.1'>})
            (C {<ln>} {<-s>} {<'../../../lib/64/ld.so.1'>} 
              {($ Id.VSub_DollarName USRLIB) <'/64/ld.so.1'>}
            )
            (C {<echo>} {(DQ ($ Id.VSub_DollarName USRLIB) <'/64/ld.so.1 -> ../../../lib/64/ld.so.1'>)})
          ]
          spids: [1083 1097]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName IS_THIS_UNIFIED)} 
                      {<Id.Lit_Equals '='>} {<0>} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<rm>} {<-fr>} 
              {($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/lib'>}
            )
            (C {<ln>} {<-s>} 
              {($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) 
                <'/usr/lib'>
              } {($ Id.VSub_DollarName CODEMGR_WS) <'/proto/root_'> ($ Id.VSub_DollarName MACH) <'/lib'>}
            )
          ]
          spids: [1137 1151]
        )
      ]
      else_action: []
      redirects: []
    )
  ]
)