(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(rabbitmq-server)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.6.10)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_realver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(EscapedLiteralPart token:<Lit_EscapedChar "\\.">)}
                    replace: {(_)}
                    do_all: True
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [13 20]
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[22])]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("RabbitMQ is an open source multi-protocol messaging broker."))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.rabbitmq.com/"))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("MPL 1.1"))} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("erlang erlang-tools erlang-runtime-tools erlang-stdlib\n") 
                ("\tlogrotate erlang-ssl erlang-crypto erlang-parsetools\n") ("\terlang-mnesia erlang-sasl erlang-inets erlang-syntax-tools\n") 
                ("\terlang-eldap erlang-xmerl erlang-os-mon erlang-asn1 erlang-public-key")
              )
            }
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[53])]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$depends_dev") (" erlang-dev python2 py2-simplejson xmlto libxslt\n") 
                ("\trsync zip gawk grep erlang-compiler erlang-erl-docgen\n") ("\terlang-edoc socat")
              )
            }
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") (.post-deinstall))
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (rabbitmq))} spids:[73])]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (rabbitmq))} spids:[78])]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [83]
        )
      ]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("\trabbitmq-server.initd\n") ("\trabbitmq-server.logrotate\n") 
                ("\thttps://github.com/rabbitmq/") (${ VSub_Name pkgname) (/releases/download/rabbitmq_v) (${ VSub_Name _realver) (/) (${ VSub_Name pkgname) 
                (-) (${ VSub_Name pkgver) (".tar.xz\n")
              )
            }
          spids: [89]
        )
      ]
      spids: [89]
    )
    (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: [114]
        )
      ]
      spids: [114]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(dist)} {(manpages)})]
          spids: [131]
        )
      spids: [127 130]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(install)} {(install-bin)} {(install-man)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "PREFIX=") (/usr)} {(Lit_VarLike "RMQ_ROOTDIR=") (DQ (/usr/lib/rabbitmq))} 
              {(Lit_VarLike "MANDIR=") (/usr/share/man)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/rabbitmq/mnesia)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/rabbitmq)})
            (AndOr
              children: [
                (C {(install)} {(-p)} {(-m755)} {(-D)} 
                  {(DQ ($ VSub_Name "$builddir")) (/scripts/rabbitmq-server.ocf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-p)} {(-m755)} {(-D)} 
                  {(DQ ($ VSub_Name "$builddir")) (/scripts/rabbitmq-server-ha.ocf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server-ha)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-p)} {(-m644)} {(-D)} 
                  {(DQ ($ VSub_Name "$srcdir") (/)) ($ VSub_Name "$pkgname") (.logrotate)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d/rabbitmq-server)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m755)} {(-D)} 
                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin)})
            (SimpleCommand
              words: [
                {(sed)}
                {(-e)}
                {(SQ <"s|@SU_RABBITMQ_SH_C@|su rabbitmq -s /bin/sh -c|">)}
                {(-e)}
                {(SQ <"s|@STDOUT_STDERR_REDIRECTION@||">)}
              ]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: -1
                  arg_word: {(DQ ($ VSub_Name "$builddir")) (/scripts/rabbitmq-script-wrapper)}
                  spids: [372]
                )
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/rabbitmqctl)}
                  spids: [381]
                )
              ]
            )
            (C {(chmod)} {(0755)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/rabbitmqctl)})
            (ForEach
              iter_name: script
              iter_words: [{(rabbitmq-server)} {(rabbitmq-plugins)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Sentence
                      child: 
                        (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/rabbitmqctl)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/) ($ VSub_Name "$script")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  spids: [411 433]
                )
              spids: [405 409]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname"))}
            )
            (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$builddir")) (/LICENSE) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname")) (/)}
            )
            (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$builddir")) (/deps/rabbit/docs/) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname")) (/)}
            )
            (C {(cp)} {(-a)} 
              {(DQ ($ VSub_Name "$builddir")) (/deps/rabbitmq_sharding/docs/) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname")) (/)}
            )
            (C {(chmod)} {(755)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/rabbitmq)})
            (C {(chmod)} {(750)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/rabbitmq/mnesia)})
            (C {(chmod)} {(755)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/rabbitmq)})
            (C {(chown)} {(-R)} {($ VSub_Name "$pkgusers") (Lit_Other ":") ($ VSub_Name "$pkggroups")} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/rabbitmq)}
            )
            (C {(chown)} {(-R)} {($ VSub_Name "$pkgusers") (Lit_Other ":") ($ VSub_Name "$pkggroups")} 
              {(DQ ($ VSub_Name "$pkgdir")) (/var/log/rabbitmq)}
            )
          ]
          spids: [154]
        )
      spids: [150 153]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"a8bb02a7cae1f8720e5c7aaabfe6a2c0e731cffbe0d8f99bdcb6597daa654dc49e6d41943974601435700cf469eaa8286dc91a3255a6b9023754c3861fbb5cd9  rabbitmq-server.initd\n"
                ) 
                (
"b8655cb048ab3b32001d4e6920bb5366696f3a5da75c053605e9b270e771c548e36858dca8338813d34376534515bba00af5e6dd7b4b1754a0e64a8fb756e3f3  rabbitmq-server.logrotate\n"
                ) 
                (
"64e618e51ab259463029ad75b981dbf64687515e52d19854f225d4c68077e683ef56f0f6bb92cbbf91f140bc829d905473d687d083d12f36dd2cdfab3defaed6  rabbitmq-server-3.6.10.tar.xz"
                )
              )
            }
          spids: [570]
        )
      ]
      spids: [570]
    )
  ]
)