(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nagios-plugins)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.1)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Plugins for Nagios to check services on hosts"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://nagios-plugins.org"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_by_ssh)
          op: Equal
          rhs: {(DQ (openssh-client))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dig)
          op: Equal
          rhs: {(DQ (bind-tools))}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_disk_smb)
          op: Equal
          rhs: {(DQ (samba-client))}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dns)
          op: Equal
          rhs: {(DQ (bind-tools))}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_fping) op:Equal rhs:{(DQ (fping))} spids:[62])]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_log) op:Equal rhs:{(DQ (grep))} spids:[67])]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_rcp) op:Equal rhs:{(DQ (rpcbind))} spids:[72])]
      spids: [72]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_sensors)
          op: Equal
          rhs: {(DQ ("grep lm_sensors"))}
          spids: [77]
        )
      ]
      spids: [77]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_snmp)
          op: Equal
          rhs: {(DQ (net-snmp-tools))}
          spids: [82]
        )
      ]
      spids: [82]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("openssh-client bind-tools samba-client fping grep rpcbind\n") 
                ("\tlm_sensors net-snmp-tools\n") ("\tfile freeradius-client-dev libdbi-dev libpq linux-headers mariadb-dev\n") 
                ("\tnet-snmp-dev openldap-dev opensmtpd libressl-dev postgresql-dev")
              )
            }
          spids: [87]
        )
      ]
      spids: [87]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (.post-upgrade))}
          spids: [95]
        )
      ]
      spids: [95]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (nagios))} spids:[101])]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (nagios))} spids:[106])]
      spids: [106]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (suid))} spids:[111])]
      spids: [111]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://www.nagios-plugins.org/download/") ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tcheck_openrc\n") ("\tnagios-openrc.sudoers")
              )
            }
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))}
          spids: [127]
        )
      ]
      spids: [127]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_plugins_dir)
          op: Equal
          rhs: {(DQ (/usr/lib/nagios/plugins))}
          spids: [137]
        )
      ]
      spids: [137]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_plugins)
          op: Equal
          rhs: 
            {
              (DQ ("breeze by_ssh cluster dbi dhcp dig disk_smb disk dns dummy file_age\n") 
                ("\tfping hpjd http icmp ide_smart ifoperstatus ifstatus ircd ldap load log\n") ("\tmailq mrtgtraf mrtg mysql nagios ntp nt nwstat overcr pgsql ping\n") 
                ("\tprocs radius real rpc sensors smtp snmp ssh swap time ups uptime users\n") ("\twave")
              )
            }
          spids: [146]
        )
      ]
      spids: [146]
    )
    (ForEach
      iter_name: _sub
      iter_words: [{($ VSub_Name "$_plugins")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) 
                        ($ VSub_Name "$_sub") (":_plugin")
                      )
                    }
                  spids: [167]
                )
              ]
              spids: [167]
            )
          ]
          spids: [164 177]
        )
      spids: [160 162]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$subpackages") ("\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-openrc:_openrc:noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-tcp\n") ("\t") ($ VSub_Name "$pkgname") ("-all:_all")
              )
            }
          spids: [179]
        )
      ]
      spids: [179]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_plugins)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_plugins") (" openrc tcp"))}
          spids: [197]
        )
      ]
      spids: [197]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(update_config_sub)})]
          spids: [209]
        )
      spids: [205 208]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
              {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--mandir) (Lit_Other "=") (/usr/share/man)} 
              {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--bindir) (Lit_Other "=") (/usr/sbin)} 
              {(--libexecdir) (Lit_Other "=") (DQ (/) ($ VSub_Name "$_plugins_dir"))} {(--localstatedir) (Lit_Other "=") (/var/nagios)} {(--with-ipv6)} 
              {(--with-ps-command) (Lit_Other "=") (DQ ("/bin/ps -o stat,pid,ppid,vsz,rss,comm,args"))} {(--with-ps-format) (Lit_Other "=") (DQ ("%s %d %d %d %d %s %n"))} 
              {(--with-ps-varlist) (Lit_Other "=") 
                (DQ ("procstat,&procpid,&procppid,&procvsz,&procrss,procprog,&pos"))
              } {(--with-ps-cols) (Lit_Other "=") (7)} 
              {(--with-ping-command) (Lit_Other "=") (DQ ("/bin/ping -c %d %s"))} {(--disable-nls)}
            )
            (C {(make)} {(all)})
          ]
          spids: [228]
        )
      spids: [224 227]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[378])]
                  spids: [376]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: name
              iter_words: [{(apt)} {(flexlm)} {(oracle)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(rm)} 
                      {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) 
                        ($ VSub_Name "$name")
                      }
                    )
                  ]
                  spids: [394 408]
                )
              spids: [386 392]
            )
            (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/charset.alias)})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(rmdir)}
                    {(-p)}
                    {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)}
                    {(DQ ($ VSub_Name "$pkgdir")) (/usr/include)}
                  ]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[436])]
                )
                (C {(true)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [350]
        )
      spids: [346 349]
    )
    (FuncDef
      name: tcp
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:plugins)
                  op: Equal
                  rhs: {(DQ (" clamd ftp imap jabber nntp nntps pop simap spop ssmtp udp"))}
                  spids: [455]
                )
              ]
              spids: [453]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:destdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_plugins_dir"))}
                  spids: [463]
                )
              ]
              spids: [461]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("Nagios plugins check_tcp") 
                        (BracedVarSub
                          token: <VSub_Name plugins>
                          suffix_op: 
                            (PatSub
                              pat: {(" ")}
                              replace: {(", check_")}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [474 481]
                        )
                      )
                    }
                  spids: [471]
                )
              ]
              spids: [471]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:provides)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name plugins>
                          suffix_op: 
                            (PatSub
                              pat: {(" ")}
                              replace: {($ VSub_Name "$pkgname") (-)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [487 495]
                        )
                      )
                    }
                  spids: [485]
                )
              ]
              spids: [485]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$destdir"))})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[511])]
                  spids: [509]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: name
              iter_words: [{(tcp)} {($ VSub_Name "$plugins")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} 
                      {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) 
                        ($ VSub_Name "$name")
                      } {(DQ ($ VSub_Name "$destdir")) (/)}
                    )
                  ]
                  spids: [525 544]
                )
              spids: [519 523]
            )
          ]
          spids: [450]
        )
      spids: [446 449]
    )
    (FuncDef
      name: _openrc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nagios plugin check_openrc"))}
                  spids: [556]
                )
              ]
              spids: [556]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" openrc sudo"))}
                  spids: [562]
                )
              ]
              spids: [562]
            )
            (C {(install)} {(-m)} {(755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/check_openrc)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_plugins_dir") (/check_openrc)}
            )
            (C {(install)} {(-m)} {(600)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/nagios-openrc.sudoers)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/sudoers.d/nagios-openrc)}
            )
          ]
          spids: [553]
        )
      spids: [549 552]
    )
    (FuncDef
      name: _plugin
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name "$pkgname") (-)}
                            )
                          spids: [627 632]
                        )
                      )
                    }
                  spids: [625]
                )
              ]
              spids: [623]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:destdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_plugins_dir"))}
                  spids: [638]
                )
              ]
              spids: [636]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nagios plugin check_") ($ VSub_Name "$name"))}
                  spids: [646]
                )
              ]
              spids: [646]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(eval)} 
                                  {
                                    (DQ ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                      (depends_) ($ VSub_Name "$name")
                                    )
                                  }
                                )
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [657 666]
                        )
                      )
                    }
                  spids: [653]
                )
              ]
              spids: [653]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$destdir"))})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) 
                ($ VSub_Name "$name") (Lit_Other "*")
              } {(DQ ($ VSub_Name "$destdir")) (/)}
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (Pipeline
                          children: [
                            (C {(file)} {(-bi)} {(DQ ($ VSub_Name "$destdir")) (/) (Lit_Other "*")})
                            (C {(grep)} {(-qw)} {(text/x-perl)})
                          ]
                          negated: False
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:depends)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$depends") (" perl"))}
                          spids: [722]
                        )
                      ]
                      spids: [722]
                    )
                  ]
                  spids: [-1 719]
                )
              ]
              spids: [-1 729]
            )
          ]
          spids: [620]
        )
      spids: [616 619]
    )
    (FuncDef
      name: _all
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (
"Metapackage that installs *all* Nagios plugins from the nagios-plugins package"
                        )
                      )
                    }
                  spids: [750]
                )
              ]
              spids: [750]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[757])]
              spids: [757]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:plugin) op:Equal spids:[764])]
                  spids: [762]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: plugin
              iter_words: [{($ VSub_Name "$_plugins")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:depends)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$pkgname") (-) 
                                ($ VSub_Name "$plugin")
                              )
                            }
                          spids: [779]
                        )
                      ]
                      spids: [779]
                    )
                  ]
                  spids: [776 789]
                )
              spids: [772 774]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:path)
                  op: Equal
                  rhs: {(SQ )}
                  spids: [813]
                )
                (assign_pair
                  lhs: (LhsName name:retval)
                  op: Equal
                  rhs: {(0)}
                  spids: [815]
                )
              ]
              spids: [811]
            )
            (ForEach
              iter_name: path
              iter_words: [
                {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_plugins_dir")) (/check_) 
                  (Lit_Other "*")
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-r)} {(DQ ($ VSub_Name "$path"))} {(Lit_Other "]")})
                        (ControlFlow token:<ControlFlow_Continue continue>)
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(error)} 
                      {
                        (DQ ("Please create a subpackage for ") 
                          (BracedVarSub
                            token: <VSub_Name path>
                            suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                            spids: [856 861]
                          ) (" or remove it")
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:retval) op:Equal rhs:{(1)} spids:[866])]
                      spids: [866]
                    )
                  ]
                  spids: [834 870]
                )
              spids: [824 832]
            )
            (ControlFlow
              token: <ControlFlow_Return return>
              arg_word: {($ VSub_Name "$retval")}
            )
          ]
          spids: [747]
        )
      spids: [743 746]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6ffe313a56a305b382f62abc0f0958d7078f9050e1340f30721d6e6f71944b57b1650e90e6835c35dd7c9f3f4b4cee9f235b8382b0811db30b3729daaafc9bc3  nagios-plugins-2.2.1.tar.gz\n"
                ) 
                (
"12d87542631494df1c961e547c19107a025829509e174e8208111736141c12e20dbf490c55d487af39d47cefca5507cd98c973b7b20ae3f961dcbfd167195d8e  check_openrc\n"
                ) 
                (
"171c9ad14d1027541b78df76063e6d34483dd536219fb83e0346e191739529d59c8d6be468af7f1c4c93b20baf9a32879510f15ec3d06aa1eefaf5d785ea8546  nagios-openrc.sudoers"
                )
              )
            }
          spids: [880]
        )
      ]
      spids: [880]
    )
  ]
)