(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(elasticsearch)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.2.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 ("Open Source, Distributed, RESTful Search Engine"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://www.elastic.co/products/elasticsearch"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("x86 x86_64"))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (ASL-2.0))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ("java-jna-native>=4.1 openjdk8-jre"))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} 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: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://artifacts.elastic.co/downloads/") ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\t") 
                ($ VSub_Name "$pkgname") (".confd\n") ("\tREADME.alpine\n") ("\t")
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (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: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:default_module)
          op: Equal
          rhs: {(transport-netty4)}
          spids: [85]
        )
      ]
      spids: [85]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_modules)
          op: Equal
          rhs: 
            {
              (DQ ("lang-mustache\n") ("\t  reindex\n") ("\t  ingest-common\n") 
                ("\t  lang-expression\n") ("\t  lang-groovy\n") ("\t  percolator\n") ("\t  aggs-matrix-stats\n") ("\t  lang-painless\n") 
                ("\t  transport-netty3")
              )
            }
          spids: [88]
        )
      ]
      spids: [88]
    )
    (ForEach
      iter_name: _mod
      iter_words: [{($ VSub_Name "$_modules")}]
      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 "$_mod") (":_") 
                        (BracedVarSub
                          token: <VSub_Name _mod>
                          suffix_op: 
                            (PatSub
                              pat: {(-)}
                              replace: {(_)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [121 128]
                        )
                      )
                    }
                  spids: [113]
                )
              ]
              spids: [113]
            )
            (C {(eval)} 
              {
                (DQ (_) 
                  (BracedVarSub
                    token: <VSub_Name _mod>
                    suffix_op: 
                      (PatSub
                        pat: {(-)}
                        replace: {(_)}
                        do_all: True
                        do_prefix: False
                        do_suffix: False
                      )
                    spids: [136 143]
                  ) ("() { _builtin_module ") ($ VSub_Name "$_mod") ("; }")
                )
              }
            )
          ]
          spids: [110 149]
        )
      spids: [106 108]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_basedir)
          op: Equal
          rhs: {(DQ (/usr/share/java/) ($ VSub_Name "$pkgname"))}
          spids: [152]
        )
      ]
      spids: [152]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [163]
        )
      spids: [159 162]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:destdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_basedir"))}
                  spids: [182]
                )
              ]
              spids: [180]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:confdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdir") (/etc/) ($ VSub_Name "$pkgname"))}
                  spids: [192]
                )
              ]
              spids: [190]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:docdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/share/doc/elasticsearch))}
                  spids: [202]
                )
              ]
              spids: [200]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:heapsize)
                  op: Equal
                  rhs: {(DQ (256m))}
                  spids: [211]
                )
              ]
              spids: [209]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$destdir")) (/lib)} 
              {(DQ ($ VSub_Name "$destdir")) (/modules)} {(DQ ($ VSub_Name "$destdir")) (/bin)}
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-t)} {(DQ ($ VSub_Name "$destdir")) (/lib)} 
                  {(lib/) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$docdir"))})
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$confdir"))})
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-t)} {(DQ ($ VSub_Name "$confdir"))} 
                  {(config/) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(find)} {(bin)} {(-type)} {(f)} {(-name)} {(Lit_Other "*") (.bat)} {(-exec)} {(rm)} {(-f)} 
              {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)}
            )
            (C {(find)} {(bin)} {(-type)} {(f)} {(-name)} {(Lit_Other "*") (.exe)} {(-exec)} {(rm)} {(-f)} 
              {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)}
            )
            (AndOr
              children: [
                (C {(install)} {(-m755)} {(-t)} {(DQ ($ VSub_Name "$destdir")) (/bin)} 
                  {(bin/) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-dm755)} 
              {(DQ ($ VSub_Name "$destdir") (/modules/) ($ VSub_Name "$default_module"))}
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-t)} 
                  {(DQ ($ VSub_Name "$destdir") (/modules/) ($ VSub_Name "$default_module"))} {(modules/) (DQ ($ VSub_Name "$default_module")) (/) (Lit_Other "*")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(sed)} {(-i)} {(-e)} {(DQ ("s|^-Xms.*|-Xms") ($ VSub_Name "$heapsize") ("|"))} {(-e)} 
              {(DQ ("s|^-Xmx.*|-Xmx") ($ VSub_Name "$heapsize") ("|"))} {($ VSub_Name "$confdir") (/jvm.options)}
            )
            (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
            )
            (AndOr
              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)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/README.alpine)} 
                  {(DQ ($ VSub_Name "$docdir"))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [177]
        )
      spids: [173 176]
    )
    (FuncDef
      name: _builtin_module
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [558]
                )
              ]
              spids: [556]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:destdir)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_basedir") (/modules/) 
                        ($ VSub_Name "$name")
                      )
                    }
                  spids: [566]
                )
              ]
              spids: [564]
            )
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$destdir"))})
            (C {(install)} {(-m644)} {(-t)} {(DQ ($ VSub_Name "$destdir"))} 
              {(DQ ($ VSub_Name "$builddir")) (/modules/) ($ VSub_Name "$name") (/) (Lit_Other "*")}
            )
          ]
          spids: [553]
        )
      spids: [549 552]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"aa8734c1e1111987d45e8dd64b5f8a0473955c48e09e6f1875e877090c21070fc18768b413e7b0c20652cec9ebd9bb6836a2c014cf8159b041f0d22b28ad5a08  elasticsearch-5.2.1.tar.gz\n"
                ) 
                (
"dc916861497d4a589d6b3ab70d90ff9970e4d57003ed82d08c5f90dec337f995dcabf2556b7a27ade926e846ad435392f7845acfe9280dce17b4c172d85328ae  elasticsearch.initd\n"
                ) 
                (
"2ab1baf1b5c8782f3f371ba221aadd3e841abc62175f0b1ddcfc68d711e2370465124e076f8cc2e549c25a1da9db8c90172b2f410bd6bbe4153f0e831620b6ba  elasticsearch.confd\n"
                ) 
                (
"6de81485cdc059afef58382862e4155482463fde0b604aaa8dbe904c778b841467c4a383a5e54acd09e3436f1fb7be9923e001fb77bd3d7894e113a5e0f4036b  README.alpine"
                )
              )
            }
          spids: [607]
        )
      ]
      spids: [607]
    )
  ]
)