(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<icinga2>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<2.7.1>}
          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 <'An open source host, service and network monitoring program'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.icinga.org'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <'all !armhf'>)}
          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 <monitoring-plugins>)}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$depends_dev') <' cmake bison flex boost-dev yajl-dev\n'> 
                <'\tpostgresql-dev mariadb-dev libressl-dev libedit-dev'>
              )
            }
          spids: [40]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'.pre-install '> ($ Id.VSub_DollarName '$pkgname') 
                <.post-install>
              )
            }
          spids: [47]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgusers)
          op: assign_op.Equal
          rhs: {(DQ <icinga>)}
          spids: [55]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ <'icinga icingacmd'>)}
          spids: [60]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'-doc '> ($ Id.VSub_DollarName '$pkgname') 
                <'-bash-completion:bashcomp:noarch '> ($ Id.VSub_DollarName '$pkgname') <'-vim::noarch'>
              )
            }
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.gz::https://github.com/Icinga/'> ($ Id.VSub_DollarName '$pkgname') <'/archive/v'> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> <'\t'> 
                ($ Id.VSub_DollarName '$pkgname') <.initd>
              )
            }
          spids: [75]
        )
      ]
    )
    (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: [91]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<rm>} {<-r>} {<'third-party/yajl'>})
            (C {<mkdir>} {<-p>} {<build>})
            (C {<default_prepare>})
          ]
        )
    )
    (command.ShFunction
      name: check
      body: 
        (BraceGroup
          children: [(C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))}) (C {<make>} {<test>})]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir')) <'/build'>})
            (C {<cmake>} 
              {
                (DQ ($ Id.VSub_DollarName '$srcdir') <'/'> ($ Id.VSub_DollarName '$pkgname') <-> 
                  ($ Id.VSub_DollarName '$pkgver')
                )
              } {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <None>} 
              {<-DICINGA2_GIT_VERSION_INFO> <Id.Lit_Equals '='> <OFF>} {<-DICINGA2_UNITY_BUILD> <Id.Lit_Equals '='> <FALSE>} 
              {<-DCMAKE_INSTALL_PREFIX> <Id.Lit_Equals '='> <'/usr'>} {<-DCMAKE_INSTALL_SYSCONFDIR> <Id.Lit_Equals '='> <'/etc'>} 
              {<-DICINGA2_RUNDIR> <Id.Lit_Equals '='> <'/run'>} {<-DCMAKE_INSTALL_SBINDIR> <Id.Lit_Equals '='> <'/usr/sbin'>} 
              {<-DCMAKE_INSTALL_LIBDIR> <Id.Lit_Equals '='> <'/usr/lib'>} {<-DCMAKE_INSTALL_LOCALSTATEDIR> <Id.Lit_Equals '='> <'/var'>} 
              {<-DICINGA2_SYSCONFIGFILE> <Id.Lit_Equals '='> <'/etc/icinga2'>} {<-DICINGA2_PLUGINDIR> <Id.Lit_Equals '='> <'/usr/lib/monitoring-plugins'>} 
              {<-DICINGA2_USER> <Id.Lit_Equals '='> <icinga>} {<-DICINGA2_GROUP> <Id.Lit_Equals '='> <icingacmd>} 
              {<-DICINGA2_COMMAND_GROUP> <Id.Lit_Equals '='> <icingacmd>} {<-DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT> <Id.Lit_Equals '='> <no>}
            )
            (C {<make>})
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir')) <'/build'>})
            (C {<make>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} {<install>})
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2/conf.d'>)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2/conf.d.example'>)}
            )
            (C {<mkdir>} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2/conf.d'>)})
            (C {<rm>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2/features-enabled/checker.conf'>)}
            )
            (C {<rm>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2/features-enabled/mainlog.conf'>)}
            )
            (C {<rm>} 
              {
                (DQ ($ Id.VSub_DollarName '$pkgdir') 
                  <'/etc/icinga2/features-enabled/notification.conf'>
                )
              }
            )
            (C {<rm>} {<-r>} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/run'>)})
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/usr/lib/tmpfiles.d'>)})
            (command.Simple
              words: [{<cat>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/usr/lib/tmpfiles.d/icinga2.conf'>)}
                )
                (redir
                  op: <Id.Redir_DLessDash '<<-'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_span_id: 382
                      stdin_parts: [
                        <'d /run/icinga2 0750 icinga icingacmd -\n'>
                        <'d /run/icinga2/cmd 2750 icinga icingacmd -\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (C {<cd>} {<..>})
            (C {<install>} {<-Dm644>} {<'tools/syntax/vim/ftdetect/icinga2.vim'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/usr/share/vim/vimfiles/ftdetect/icinga2.vim'>)}
            )
            (C {<install>} {<-Dm644>} {<'tools/syntax/vim/syntax/icinga2.vim'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/usr/share/vim/vimfiles/syntax/icinga2.vim'>)}
            )
            (C {<install>} {<-Dm644>} {<'tools/syntax/nano/icinga2.nanorc'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/usr/share/nano/icinga2.nanorc'>)}
            )
            (C {<chmod>} {<750>} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/etc/icinga2'>)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/var/lib/icinga2'>)} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/var/spool/icinga2'>)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/var/cache/icinga2'>)} {(DQ ($ Id.VSub_DollarName '$pkgdir') <'/var/log/icinga2'>)}
            )
            (C {<rm>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/'> 
                ($ Id.VSub_DollarName '$pkgname')
              }
            )
            (C {<chown>} {<-R>} {<icinga> <Id.Lit_Colon ':'> <icinga>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/icinga2'>}
            )
            (C {<chown>} {<-R>} {<icinga> <Id.Lit_Colon ':'> <icinga>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/lib/icinga2'>}
            )
            (C {<chown>} {<icinga> <Id.Lit_Colon ':'> <icinga>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/spool/icinga2'>}
            )
            (C {<chown>} {<-R>} {<icinga> <Id.Lit_Colon ':'> <icingacmd>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/cache/icinga2'>}
            )
            (C {<chown>} {<-R>} {<icinga> <Id.Lit_Colon ':'> <icingacmd>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/log/icinga2'>}
            )
            (C {<install>} {<-Dm755>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.initd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (command.Simple
              words: [{<cat>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: 
                    {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/doc/'> 
                      ($ Id.VSub_DollarName '$pkgname') <'/README.alpine'>
                    }
                )
                (redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_span_id: 589
                      stdin_parts: [
                        <'\n'>
                        <
'Add the web server user to the icingacmd group in order to grant it write\n'
                        >
                        <'permissions to the external command pipe and livestatus socket:\n'>
                        <'\n'>
                        <'For nginx, as example:\n'>
                        <'    # adduser nginx icingacmd\n'>
                        <'\n'>
                        <'For Apache:\n'>
                        <'    # adduser apache icingacmd\n'>
                        <'\n'>
                        <'For lighttpd:\n'>
                        <'    # adduser lighttpd icingacmd\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
          ]
        )
    )
    (command.ShFunction
      name: bashcomp
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ <bash>)}
                  spids: [600]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Bash completions for '> ($ Id.VSub_DollarName '$pkgname'))}
                  spids: [606]
                )
              ]
            )
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/bash-completion/completions'>}
            )
            (C {<mv>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/bash_completion.d/'> 
                ($ Id.VSub_DollarName '$pkgname')
              } 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/bash-completion/completions/'> 
                ($ Id.VSub_DollarName '$pkgname')
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: vim
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgdesc') <' (vim syntax)'>)}
                  spids: [648]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [655]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/vim'>})
            (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tools/syntax/vim'>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/share/vim/vimfiles'>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'8233c33b7191706569a236d583fff689b35eba750fca01a06cfd14ef636b01314b6b142d78777987bd08a9df1cc53f42652fd1c900532b73f0a0363aa220c6cd  icinga2-2.7.1.tar.gz\n'
                > 
                <
'f368ea15be7054503924696129fe6b413f9a5cb5344af89f9a0f84df98ac7ef8ab135de60845deced55a982b6b037ce1a00b437189c78fcab981d1e3babec2d5  icinga2.initd'
                >
              )
            }
          spids: [686]
        )
      ]
    )
  ]
)