(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(icingaweb2-module-pnp)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_module spids:[9])
          op: Equal
          rhs: 
            {
              (word_part.BracedVarSub
                token: <VSub_Name pkgname>
                suffix_op: 
                  (suffix_op.PatSub
                    pat: {('*-')}
                    replace: {}
                    replace_mode: Undefined_Tok
                    spids: [12]
                  )
                spids: [10 15]
              )
            }
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[17])
          op: Equal
          rhs: {(1.1.0)}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[20])
          op: Equal
          rhs: {(0)}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[23])
          op: Equal
          rhs: {(DQ ('Integrate PNP graphs into Icinga Web 2'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[28])
          op: Equal
          rhs: {(DQ ('http://www.icinga.org'))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[33])
          op: Equal
          rhs: {(DQ ('noarch !armhf'))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[38])
          op: Equal
          rhs: {(DQ (GPL2))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_php spids:[43])
          op: Equal
          rhs: {(php7)}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[46])
          op: Equal
          rhs: {(DQ (icingaweb2-module-director))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkggroups spids:[51])
          op: Equal
          rhs: {(DQ (icingaweb2))}
          spids: [51]
        )
      ]
      spids: [51]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[56])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [56]
        )
      ]
      spids: [56]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[62])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') (-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/Icinga/') ($ VSub_DollarName '$pkgname') (/archive/v) ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [62]
        )
      ]
      spids: [62]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[74])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$pkgname') (-) 
                ($ VSub_DollarName '$pkgver')
              )
            }
          spids: [74]
        )
      ]
      spids: [74]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [88]
        )
      spids: [84 87]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(mkdir)} {(-p)} 
              {
                (DQ ($ VSub_DollarName '$pkgdir') (/etc/icingaweb2/modules/) 
                  ($ VSub_DollarName '$_module')
                )
              }
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_DollarName '$pkgdir') (/usr/share/doc/) ($ VSub_DollarName '$pkgname'))}
            )
            (C {(mkdir)} {(-p)} 
              {
                (DQ ($ VSub_DollarName '$pkgdir') (/usr/share/webapps/icingaweb2/modules/) 
                  ($ VSub_DollarName '$_module')
                )
              }
            )
            (C {(cp)} {(-a)} {(application)} {(library)} {(module.info)} {(run.php)} {(configuration.php)} 
              {
                (DQ ($ VSub_DollarName '$pkgdir') (/usr/share/webapps/icingaweb2/modules/) 
                  ($ VSub_DollarName '$_module')
                )
              }
            )
            (C {(chgrp)} {(-R)} {($ VSub_DollarName '$pkggroups')} 
              {
                (DQ ($ VSub_DollarName '$pkgdir') (/etc/icingaweb2/modules/) 
                  ($ VSub_DollarName '$_module')
                )
              }
            )
            (command.SimpleCommand
              words: [{(cat)}]
              redirects: [
                (redir.Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: 
                    {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/doc/) 
                      ($ VSub_DollarName '$pkgname') (/README.alpine)
                    }
                )
                (redir.HereDoc
                  op: <Redir_DLess '<<'>
                  fd: 16777215
                  here_begin: {(EOF)}
                  here_end_span_id: 231
                  stdin_parts: [
                    ('You need to fix /etc/icingaweb2/modules/')
                    ($ VSub_DollarName '$_module')
                    (' with the owner of the user of your webserver\n')
                    ('\n')
                    ('For nginx, as example:\n')
                    ('    # chown -R nginx /etc/icingaweb2/modules/')
                    ($ VSub_DollarName '$_module')
                    ('\n')
                    ('or\n')
                    ('    # chown -R nobody /etc/icingaweb2/modules/')
                    ($ VSub_DollarName '$_module')
                    ('\n')
                    ('\n')
                    ('For Apache:\n')
                    ('    # chown -R apache /etc/icingaweb2/modules/')
                    ($ VSub_DollarName '$_module')
                    ('\n')
                    ('\n')
                    ('For lighttpd:\n')
                    ('    # chown -R lighttpd /etc/icingaweb2/modules/')
                    ($ VSub_DollarName '$_module')
                    ('\n')
                    ('\n')
                    ('Remember to enable the module with:\n')
                    ('\n')
                    ('    # icingacli module enable ')
                    ($ VSub_DollarName '$_module')
                    ('\n')
                    ('\n')
                  ]
                )
              ]
            )
          ]
          spids: [109]
        )
      spids: [105 108]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[236])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'4ca0e55a8313303fa45d04169f157665092eb3cf3922c192540d86e31cc2648c25725ff4ad6d9aead376fb84ae7d50efd2d733da5b66e616af3dab40ca7cbba0  icingaweb2-module-pnp-1.1.0.tar.gz'
                )
              )
            }
          spids: [236]
        )
      ]
      spids: [236]
    )
  ]
)