(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(aconf)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6.5)} 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 ("Alpine Configurator"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://git.alpinelinux.org/cgit/user/kunkku/aconf/"))}
          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 (BSD))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("lua5.2-augeas lua5.2-b64 lua5.2-cjson lua5.2-crypto ") 
                ("         lua5.2-file-magic lua5.2-openrc lua5.2-posix lua5.2-stringy uwsgi ") ("         uwsgi-lua")
              )
            }
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (ldoc))} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://dev.alpinelinux.org/archive/aconf/aconf-") ($ VSub_Name "$pkgver") 
                (".tar.xz\n") ("\t") ($ VSub_Name "$pkgname") (.initd)
              )
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_modules)
          op: Equal
          rhs: {(DQ ("dnsmasq dns-zone network openssh"))}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (FuncDef
      name: _escape
      body: 
        (BraceGroup
          children: [
            (C {(echo)} 
              {
                (BracedVarSub
                  token: <VSub_Number 1>
                  suffix_op: 
                    (PatSub
                      pat: {(-)}
                      replace: {(_)}
                      do_all: True
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [75 82]
                )
              }
            )
          ]
          spids: [70]
        )
      spids: [66 69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [87]
        )
      ]
      spids: [87]
    )
    (ForEach
      iter_name: _m
      iter_words: [{($ VSub_Name "$_modules")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_e)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name "$_m")})])
                        left_token: <Left_CommandSub "$(">
                        spids: [106 110]
                      )
                    }
                  spids: [105]
                )
              ]
              spids: [105]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-mod-) 
                        ($ VSub_Name "$_m") (":_") ($ VSub_Name "$_e")
                      )
                    }
                  spids: [113]
                )
              ]
              spids: [113]
            )
            (C {(eval)} {(DQ (_deps_) ($ VSub_Name "$_e") ("=") ($ VSub_Name "$_m"))})
          ]
          spids: [102 134]
        )
      spids: [98 100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_deps_dns_zone) op:Equal rhs:{(SQ )} spids:[137])]
      spids: [137]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_deps_network) op:Equal rhs:{(SQ )} spids:[139])]
      spids: [139]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")}
          spids: [143]
        )
      ]
      spids: [143]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[159])]
              spids: [157]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [188 190 214 -1]
                        )
                      ]
                      spids: [181 185 217]
                    )
                  ]
                  spids: [178 220]
                )
              spids: [174 176]
            )
          ]
          spids: [154]
        )
      spids: [150 153]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [229]
        )
      spids: [225 228]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "ROOT_DIR=") ($ VSub_Name "$pkgdir")} {(install)})
                (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
            )
          ]
          spids: [243]
        )
      spids: [239 242]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_moddir)
          op: Equal
          rhs: {(usr/share/lua/5.2/) ($ VSub_Name "$pkgname") (/modules)}
          spids: [298]
        )
      ]
      spids: [298]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_augdir)
          op: Equal
          rhs: {(usr/share/) ($ VSub_Name "$pkgname") (/augeas)}
          spids: [303]
        )
      ]
      spids: [303]
    )
    (FuncDef
      name: _module
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:m)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(_escape)} {($ VSub_Number "$1")})])
                        left_token: <Left_CommandSub "$(">
                        spids: [319 323]
                      )
                    }
                  spids: [318]
                )
              ]
              spids: [316]
            )
            (C {(eval)} 
              {
                (DQ ("depends=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                  ($ VSub_Name "$pkgname") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (_deps_) ($ VSub_Name "$m") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                )
              }
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_moddir"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mv)} 
                  {
                    (DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_moddir") (/) ($ VSub_Number "$1") 
                      (.lua)
                    )
                  } {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_moddir"))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:lens)
                  op: Equal
                  rhs: 
                    {($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_augdir") (/aconf_) ($ VSub_Name "$m") 
                      (.aug)
                    }
                  spids: [384]
                )
              ]
              spids: [382]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$lens"))} {(Lit_Other "]")})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_augdir"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mv)} {(DQ ($ VSub_Name "$lens"))} 
              {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_augdir"))}
            )
          ]
          spids: [313]
        )
      spids: [309 312]
    )
    (ForEach
      iter_name: _m
      iter_words: [{($ VSub_Name "$_modules")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (C {(eval)} 
              {
                (DQ (_) 
                  (CommandSubPart
                    command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name "$_m")})])
                    left_token: <Left_CommandSub "$(">
                    spids: [458 462]
                  ) ("() { _module ") ($ VSub_Name "$_m") ("; }")
                )
              }
            )
          ]
          spids: [451 468]
        )
      spids: [447 449]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("4151b21132def8b3e62b10aec4bda932  aconf-0.6.5.tar.xz\n") 
                ("7970bdf80b9d3003b6824804ca52c42d  aconf.initd")
              )
            }
          spids: [471]
        )
      ]
      spids: [471]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6fa8c299a648cd2dd70587cba66e0e30983bf0f284794a0817782f5c3fb335ca  aconf-0.6.5.tar.xz\n"
                ) ("b44d65922c98f3e3b5f2a41e76c1f67eb95c5d547d7095246c3b2bb308cf8538  aconf.initd")
              )
            }
          spids: [477]
        )
      ]
      spids: [477]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"a417d47137f7466de2a499d497f9384fb948b18186c0cc6f6caa4fd907301bddbfcd8050e43b16c9e789f3f2dc03ef173c128093c4e20295592f22230bab12c6  aconf-0.6.5.tar.xz\n"
                ) 
                (
"2706ff356ee8ab72d5b0ac0b6f1bcb3996e7e66457ddc4dbf9745cc6d93a3d9051d141cf0dd28e6b73a422b2d67a0952ed1633471ef7c4bb7393e1ae17e3aa9d  aconf.initd"
                )
              )
            }
          spids: [483]
        )
      ]
      spids: [483]
    )
  ]
)