(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<pnp4nagios>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<0.6.15>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <PNP4Nagios>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.pnp4nagios.org'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPL>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <'nagios perl-time-hires perl-rrd php-zlib'>)}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [40]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev'))}
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [49]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-'> 
                ($ Id.VSub_DollarName '$pkgver') <.tar.gz>
              )
            }
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <-> 
              ($ Id.VSub_DollarName '$pkgver')
            }
          spids: [67]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<i>})
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.ForEach
              iter_name: i
              iter_words: [{($ Id.VSub_DollarName '$source')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <.patch>}]
                          action: [
                            (command.Sentence
                              child: (C {<msg>} {($ Id.VSub_DollarName '$i')})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.AndOr
                              ops: [Id.Op_DPipe]
                              children: [
                                (C {<patch>} {<-p1>} {<-i>} 
                                  {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> 
                                    ($ Id.VSub_DollarName '$i')
                                  }
                                )
                                (command.ControlFlow
                                  token: <Id.ControlFlow_Return return>
                                  arg_word: {<1>}
                                )
                              ]
                            )
                          ]
                          spids: [114 116 140 -1]
                        )
                      ]
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<'./configure'>} {<--prefix> <Id.Lit_Equals '='> <'/usr/share/webapps/pnp4nagios'>} 
                  {<--exec-prefix> <Id.Lit_Equals '='> <'/usr'>} {<--libexecdir> <Id.Lit_Equals '='> <'/usr/lib/pnp4nagios'>} 
                  {<--sysconfdir> <Id.Lit_Equals '='> <'/etc/pnp4nagios'>} {<--mandir> <Id.Lit_Equals '='> <'/usr/share/man'>} 
                  {<--infodir> <Id.Lit_Equals '='> <'/usr/share/info'>} {<--localstatedir> <Id.Lit_Equals '='> <'/var/run'>} 
                  {<--datarootdir> <Id.Lit_Equals '='> <'/usr/share/webapps/pnp4nagios'>} {<--with-perfdata-logfile> <Id.Lit_Equals '='> <'/var/pnp4nagios/perfdata/process_perfdata.pl'>} 
                  {<--with-perfdata-dir> <Id.Lit_Equals '='> <'/var/pnp4nagios/perfdata'>} {<--with-perfdata-spool-dir> <Id.Lit_Equals '='> <'/var/pnp4nagios/perfdata/spool'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<all>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: doc
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:arch)
                  op: assign_op.Equal
                  rhs: {(DQ <noarch>)}
                  spids: [259]
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/man'>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<mv>} 
                  {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/webapps/pnp4nagios/man/man'> 
                    <Id.Lit_Star '*'>
                  } {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/man/'>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_docs)
                  op: assign_op.Equal
                  rhs: {(DQ <'INSTALL README'>)}
                  spids: [312]
                )
              ]
            )
            (command.ForEach
              iter_name: _doc
              iter_words: [{($ Id.VSub_DollarName '$_docs')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<install>} {<-Dm644>} 
                          {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> 
                            ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'/'> ($ Id.VSub_DollarName '$_doc')
                          } 
                          {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/doc/'> 
                            ($ Id.VSub_DollarName '$pkgname') <'/'> ($ Id.VSub_DollarName '$_doc')
                          }
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                          arg_word: {<1>}
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<rmdir>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/webapps/pnp4nagios/man'>})
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<fullinstall>} 
                  {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/nagios/htdocs/ssi'>})
            (C {<cp>} {(DQ ($ Id.VSub_DollarName '$_builddir')) <'/contrib/ssi/status-header.ssi'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) 
                <'/usr/share/nagios/htdocs/ssi/status-header.ssi'>
              }
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lighttpd'>})
            (C {<cp>} 
              {(DQ ($ Id.VSub_DollarName '$_builddir')) <'/sample-config/lighttpd.pnp4nagios.conf'>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lighttpd/pnp4nagios.conf.sample'>}
            )
            (C {<install>} {<-D>} {<-m644>} {<'../../npcd.cfg'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/pnp4nagios/npcd.cfg'>}
            )
            (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/npcd'>})
            (C {<install>} {<-D>} {<-m755>} {<'../../npcd'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/npcd'>}
            )
            (C {<chown>} {<nagios.nagios>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/pnp4nagios'>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ <'27cdab96510e15cfa0f4b7c2bf15dd2b  pnp4nagios-0.6.15.tar.gz'>)}
          spids: [504]
        )
      ]
    )
  ]
)