(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PATH)
          op: Equal
          rhs: {(/bin) (Lit_Other ':') (/sbin) (Lit_Other ':') (/usr/bin) (Lit_Other ':') (/usr/sbin)}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:PI) op:Equal rhs:{(.postinstall)} spids:[13])]
      spids: [13]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:INFO) op:Equal rhs:{(.minixpackage)} spids:[16])]
      spids: [16]
    )
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:dir)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Number '$1'))})
                          (C {(sed)} {(SQ <'s/\\/*$//'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [32 46]
              )
            }
          spids: [31]
        )
      ]
      spids: [31]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-ne)} {(2)} {(Lit_Other ']')})]
          action: [
            (C {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' sourcedir packagedir'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 61]
        )
      ]
      spids: [16777215 76]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} {(DQ ($ VSub_Name '$dir'))} {(Lit_Other ']')})
          ]
          action: [
            (C {(echo)} {(DQ ('Error: ') ($ VSub_Name '$dir') (" isn't a directory."))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 93]
        )
      ]
      spids: [16777215 108]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:here)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(pwd)})])
                left_token: <Left_Backtick '`'>
                spids: [112 114]
              )
            }
          spids: [111]
        )
      ]
      spids: [111]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$dir'))}
      arms: [
        (case_arm
          pat_list: [{(/) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:srcdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$dir'))}
                  spids: [129]
                )
              ]
              spids: [129]
            )
          ]
          spids: [125 127 134 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:srcdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$here') (/) ($ VSub_Name '$dir'))}
                  spids: [139]
                )
              ]
              spids: [139]
            )
          ]
          spids: [136 137 146 16777215]
        )
      ]
      spids: [117 123 148]
    )
    (Case
      to_match: {($ VSub_Number '$2')}
      arms: [
        (case_arm
          pat_list: [{(/) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$2'))}
                  spids: [161]
                )
              ]
              spids: [161]
            )
          ]
          spids: [157 159 166 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$here') (/) ($ VSub_Number '$2'))}
                  spids: [171]
                )
              ]
              spids: [171]
            )
          ]
          spids: [168 169 178 16777215]
        )
      ]
      spids: [151 155 180]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:packagestart)
          op: Equal
          rhs: {($ VSub_Name '$srcdir') (/now)}
          spids: [183]
        )
      ]
      spids: [183]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:findlist)
          op: Equal
          rhs: {($ VSub_Name '$srcdir') (/findlist)}
          spids: [187]
        )
      ]
      spids: [187]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tar)
          op: Equal
          rhs: 
            {($ VSub_Name '$srcdir') (/) 
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(basename)} {(${ VSub_Name dir)})])
                  left_token: <Left_Backtick '`'>
                  spids: [195 201]
                )
              ) (.tar)
            }
          spids: [191]
        )
      ]
      spids: [191]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tarbz)
          op: Equal
          rhs: {($ VSub_Name '$tar') (.bz2)}
          spids: [205]
        )
      ]
      spids: [205]
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (SimpleCommand
          words: [{(mkdir)} {($ VSub_Name '$pdir')}]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[214])]
        )
        (C {(true)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:binsizes) op:Equal rhs:{(big)} spids:[221])]
      spids: [221]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:rc)
          op: Equal
          rhs: {($ VSub_Name '$dir') (/.binpackage)}
          spids: [224]
        )
      ]
      spids: [224]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$rc')} {(Lit_Other ']')})]
          action: [(C {(.)} {($ VSub_Name '$rc')})]
          spids: [16777215 238]
        )
      ]
      spids: [16777215 244]
    )
    (C {(binsizes)} {($ VSub_Name '$binsizes')})
    (C {(touch)} {($ VSub_Name '$packagestart')})
    (C {(sleep)} {(1)})
    (C {(cd)} {($ VSub_Name '$dir')})
    (If
      arms: [
        (if_arm
          cond: [
            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(build)} {(-a)} {(KW_Bang '!')} {(-f)} 
              {(build.minix)} {(Lit_Other ']')}
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Error: No build or build.minix script in ') ($ VSub_Name '$dir') (.))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 283]
        )
      ]
      spids: [16777215 298]
    )
    (If
      arms: [
        (if_arm
          cond: [(C {(Lit_Other '[')} {(-f)} {(build.minix)} {(Lit_Other ']')})]
          action: [(C {(sh)} {(-e)} {(build.minix)})]
          spids: [16777215 311]
        )
      ]
      else_action: [(C {(sh)} {(-e)} {(build)})]
      spids: [319 327]
    )
    (C {(echo)} {(DQ (' * Building package'))})
    (SimpleCommand
      words: [
        {(echo)}
        {
          (DQ ('Minix package ') ($ VSub_Name '$dir') (' built ') 
            (CommandSubPart
              command_list: (CommandList children:[(C {(date)})])
              left_token: <Left_Backtick '`'>
              spids: [342 344]
            ) (.)
          )
        }
      ]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{($ VSub_Name '$INFO')} spids:[348])]
    )
    (Pipeline
      children: [
        (Subshell
          child: 
            (CommandList
              children: [
                (Sentence
                  child: (C {(echo)} {($ VSub_Name '$INFO')})
                  terminator: <Op_Semi ';'>
                )
                (Sentence
                  child: 
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$PI')} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Sentence
                              child: (C {(echo)} {($ VSub_Name '$PI')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          spids: [16777215 370]
                        )
                      ]
                      spids: [16777215 377]
                    )
                  terminator: <Op_Semi ';'>
                )
                (Pipeline
                  children: [
                    (C {(find)} {(/)} {(-cnewer)} {($ VSub_Name '$packagestart')})
                    (C {(egrep)} {(-v)} 
                      {
                        (DQ ('^(') ($ VSub_Name '$srcdir') 
                          (
'|/(dev|tmp)|/usr/(src|tmp|log|adm|run)|/home|/etc/utmp|/var/(run|log|spool))'
                          )
                        )
                      }
                    )
                    (C {(fgrep)} {(-v)} {(/.svn)})
                  ]
                  negated: F
                )
              ]
            )
          spids: [351 408]
        )
        (C {(pax)} {(-w)} {(-d)})
        (SimpleCommand
          words: [{(bzip2)}]
          redirects: [
            (Redir
              op_id: Redir_Great
              fd: 16777215
              arg_word: {($ VSub_Name '$tarbz')}
              spids: [422]
            )
          ]
        )
      ]
      negated: F
    )
    (C {(rm)} {(-f)} {($ VSub_Name '$packagestart')} {($ VSub_Name '$findlist')} {($ VSub_Name '$tarcmd')})
    (C {(binsizes)} {(normal)})
    (C {(mv)} {($ VSub_Name '$tarbz')} {($ VSub_Name '$pdir')})
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)