(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(awall)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.7)} 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 Wall"))} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://git.alpinelinux.org/cgit/awall/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_luaver) op:Equal rhs:{(5.2)} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (awall-nat))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("bind-tools ip6tables ipset iptables lua") ($ VSub_Name "$_luaver") (" lua") 
                ($ VSub_Name "$_luaver") ("-alt-getopt lua") ($ VSub_Name "$_luaver") ("-cjson\n") ("         lua") ($ VSub_Name "$_luaver") 
                ("-pc lua") ($ VSub_Name "$_luaver") ("-posix lua") ($ VSub_Name "$_luaver") ("-stringy xtables-addons")
              )
            }
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {($ VSub_Name "$pkgname") (-masquerade)}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:triggers)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (".trigger=/usr/share/awall"))}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://dev.alpinelinux.org/archive/awall/awall-") ($ VSub_Name "$pkgver") 
                (".tar.xz\n") ("\t")
              )
            }
          spids: [71]
        )
      ]
      spids: [71]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {($ VSub_Name "$srcdir") (/awall-) ($ VSub_Name "$pkgver")}
          spids: [80]
        )
      ]
      spids: [80]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(sed)} {(-i)} {(-e)} {(DQ ("1,1s:lua:lua") ($ VSub_Name "$_luaver") (":"))} {(awall-cli)})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [90]
        )
      spids: [86 89]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})]
          spids: [119]
        )
      spids: [115 118]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(DQ ("ROOT_DIR=") ($ VSub_Name "$pkgdir"))} 
              {(Lit_VarLike "LUA_VERSION=") ($ VSub_Name "$_luaver")} {(install)}
            )
          ]
          spids: [140]
        )
      spids: [136 139]
    )
    (FuncDef
      name: masquerade
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(awall)} spids:[172])]
              spids: [172]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (ForEach
              iter_name: file
              iter_words: [
                {(lua/) ($ VSub_Name "$_luaver") (/awall/modules/masquerade.lua)}
                {(awall/mandatory/masquerade.json)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:path)
                          op: Equal
                          rhs: {(usr/share/) ($ VSub_Name "$file")}
                          spids: [201]
                        )
                      ]
                      spids: [199]
                    )
                    (C {(install)} {(-d)} 
                      {
                        (DQ ($ VSub_Name "$subpkgdir") (/) 
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(dirname)} {($ VSub_Name "$path")})]
                              )
                            left_token: <Left_CommandSub "$(">
                            spids: [213 217]
                          )
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$path"))} 
                      {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$path"))}
                    )
                  ]
                  spids: [196 236]
                )
              spids: [188 194]
            )
          ]
          spids: [169]
        )
      spids: [165 168]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"46bd90cadc6d5308d82ac144f9823916f247c93758b4aefcec7d6a61c82ce3e016cf42fdf5bb06a313c36a5b7562d9ed61709640f5712fe3799251ee5612278e  awall-1.4.7.tar.xz"
                )
              )
            }
          spids: [241]
        )
      ]
      spids: [241]
    )
  ]
)