(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(logstash)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.4.1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A flexible, open source, data collection, parsing and enrichment pipeline'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://logstash.net'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (apache))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ('openjdk8-jre-base java-jffi-native libc6-compat bash'))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$depends_dev'))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (.pre-install))}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (logstash))} spids:[51])]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [56]
        )
      ]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:options)
          op: Equal
          rhs: {(DQ ('!strip !check'))}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                ('.tar.gz::https://artifacts.elastic.co/downloads/') ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') ('.tar.gz\n') ('\t') 
                ($ VSub_Name '$pkgname') ('.confd\n') ('\t') ($ VSub_Name '$pkgname') ('.initd\n') ('\t') ($ VSub_Name '$pkgname') ('.conf\n') ('\t') 
                ($ VSub_Name '$pkgname') ('.profile\n') ('\t')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (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: [94]
        )
      ]
      spids: [94]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [114]
        )
      spids: [110 113]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:datadir)
                  op: Equal
                  rhs: {(/var/lib/logstash)}
                  spids: [133]
                )
                (assign_pair
                  lhs: (LhsName name:logdir)
                  op: Equal
                  rhs: {($ VSub_Name '$datadir') (/logs)}
                  spids: [136]
                )
                (assign_pair
                  lhs: (LhsName name:confdir)
                  op: Equal
                  rhs: {(/etc/logstash)}
                  spids: [140]
                )
              ]
              spids: [131]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:homedir)
                  op: Equal
                  rhs: {(/usr/share/logstash)}
                  spids: [146]
                )
                (assign_pair
                  lhs: (LhsName name:heapsize)
                  op: Equal
                  rhs: {(150m)}
                  spids: [149]
                )
              ]
              spids: [144]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-dm755)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$homedir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-dm755)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$logdir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-dm755)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$datadir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-dm755)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-dm755)} 
                  {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir') (/conf.d))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              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)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-m644)} {(-D)} 
                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.confd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/conf.d/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-m644)} {(-D)} 
                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.conf)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir')) (/conf.d/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-m644)} {(-D)} 
                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.profile)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/profile.d/logstash.sh)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(cp)} {(-r)} {(Lit_Other '*')} 
                  {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$homedir') (/))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(cp)} {(config/) (Lit_Other '*')} 
                  {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir') (/))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/doc/logstash)})
                (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
              ]
            )
            (C {(find)} {(usr/share/logstash)} {(-maxdepth)} {(1)} {(-type)} {(f)} {(KW_Bang '!')} {(-name)} 
              {(Gemfile) (Lit_Other '*')} {(-name)} {(DQ ('[[:upper:]]*'))} {(-exec)} {(mv)} {(Lit_LBrace '{') (Lit_RBrace '}')} 
              {(usr/share/doc/logstash/)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
            (C {(find)} {(usr/share/logstash)} {(-type)} {(f)} {(-name)} {(Lit_Other '*') (.bat)} {(-exec)} 
              {(rm)} {(-f)} {(Lit_LBrace '{') (Lit_RBrace '}')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
            (C {(find)} {(usr/share/logstash)} {(-type)} {(f)} {(-name)} 
              {(Lit_Other '*') (win32) (Lit_Other '*')} {(-exec)} {(rm)} {(-f)} {(Lit_LBrace '{') (Lit_RBrace '}')} 
              {(EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
            (C {(find)} {(usr/share/logstash)} {(-type)} {(f)} {(-name)} 
              {(Lit_Other '*') (Win32) (Lit_Other '*')} {(-exec)} {(rm)} {(-f)} {(Lit_LBrace '{') (Lit_RBrace '}')} 
              {(EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(rm)} {(-rf)} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/logstash/vendor/jruby/lib/jni)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(sed)} {(-i)} {(-e)} 
                  {(DQ ('s|# path.config:|path.config: ') ($ VSub_Name '$confdir') ('/conf.d|'))} {(-e)} {(DQ ('s|# path.logs:|path.logs: ') ($ VSub_Name '$logdir') ('|'))} {(-e)} 
                  {(DQ ('s|# path.data:|path.data: ') ($ VSub_Name '$datadir') ('|'))} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir')) (/logstash.yml)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(rmdir)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$homedir')) (/data)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$datadir'))} 
              {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$homedir')) (/data)}
            )
            (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$logdir'))} 
              {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$homedir')) (/logs)}
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(sed)} {(-i)} {(-e)} {(DQ ('s|^-Xms.*|-Xms') ($ VSub_Name '$heapsize') ('|'))} {(-e)} 
                  {(DQ ('s|^-Xmx.*|-Xmx') ($ VSub_Name '$heapsize') ('|'))} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$confdir')) (/jvm.options)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [128]
        )
      spids: [124 127]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'79429494f9499cb1ed8567b2ae00b8e1d0e692304d880f88e65198f04ad7e29b942614c299efe36d1d1a2e50ef63d6e15cc6a2204f005808c5f79940ed7ec601  logstash-5.4.1.tar.gz\n'
                ) 
                (
'94b18da3f0ef40f68118b27654563e7aa6dd4a3b90f0d8ad61a8be579d4be62c2bf1b192a32ee6140b81224343eeb442687539f6def1e725787b8cb96c0c70d1  logstash.confd\n'
                ) 
                (
'828684ea0b9faa53ac51f7fb22bf73d862dc058d605f27958db6a8efbd10f5463a0837fa88b62a3964582c72fdd7ece434057a540b0924eae1fae17b9d5887b4  logstash.initd\n'
                ) 
                (
'21609c8f44b31a5f298573be4b5c0fdcdc165e603a95c3626570fb6dd44dad114a74ee3f10fbd518f72b537a3d6bdcdbad09798c4bead0ee16f2a3b8e2b00ed3  logstash.conf\n'
                ) 
                (
'180349d57a6a48be9052649425a945a07cf5e194d0f32f83567b460936729a70244d73c3495f8a318a3b98ac99a2848cadfbee5bd017da803c68c5140b6cd29d  logstash.profile'
                )
              )
            }
          spids: [733]
        )
      ]
      spids: [733]
    )
  ]
)