(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]
    )
  ]
)