(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(apk-tools)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.8.0)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Alpine Package Keeper - package manager for alpine"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-static))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[23])]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends_build) op:Equal rhs:{(DQ )} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends_host)
          op: Equal
          rhs: {(DQ ("zlib-dev libressl libressl-dev linux-headers"))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(Lit_Other "=")} 
                  {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpackages") (" lua5.2-apk:luaapk"))}
                  spids: [61]
                )
              ]
              spids: [61]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makedepends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$makedepends") (" lua5.2-dev"))}
                  spids: [68]
                )
              ]
              spids: [68]
            )
          ]
          spids: [-1 58]
        )
      ]
      spids: [-1 74]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://dev.alpinelinux.org/archive/") ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.xz\n") ("\t0001-db-handle-default-root-correctly-for-proc.patch\n") 
                ("\t")
              )
            }
          spids: [76]
        )
      ]
      spids: [76]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://git.alpinelinux.org/cgit/apk-tools/"))}
          spids: [90]
        )
      ]
      spids: [90]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[95])]
      spids: [95]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(GPL2)} spids:[100])]
      spids: [100]
    )
    (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: [104]
        )
      ]
      spids: [104]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(sed)} {(-i)} {(-e)} {(SQ <"s:-Werror::">)} {(Make.rules)})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(echo)}
                    {(DQ ("FULL_VERSION=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  ]
                  redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(config.mk)} spids:[158])]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(Lit_Other "=")} 
                          {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ("LUAAPK=YesPlease"))}]
                      redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[195])]
                    )
                  ]
                  spids: [-1 186]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ("LUAAPK="))}]
                  redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[209])]
                )
              ]
              spids: [200 214]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("export LUAAPK"))}]
              redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mk)} spids:[223])]
            )
          ]
          spids: [117]
        )
      spids: [113 116]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(make)} {(static)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [234]
        )
      spids: [230 233]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})]
          spids: [270]
        )
      spids: [266 269]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
            (AndOr
              children: [
                (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/apk)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/misc)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/keys)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/etc/apk/protected_paths.d)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/)})
          ]
          spids: [291]
        )
      spids: [287 290]
    )
    (FuncDef
      name: static
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Alpine Package Keeper - static binary"))}
                  spids: [373]
                )
              ]
              spids: [373]
            )
            (C {(install)} {(-Dm755)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (/src/apk.static)
              } {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:abuild_conf)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name ABUILD_CONF>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(DQ (/etc/abuild.conf))}
                          )
                        spids: [412 418]
                      )
                    }
                  spids: [411]
                )
              ]
              spids: [409]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:abuild_home)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name ABUILD_USERDIR>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(DQ ($ VSub_Name "$HOME") (/.abuild))}
                          )
                        spids: [424 431]
                      )
                    }
                  spids: [423]
                )
              ]
              spids: [421]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:abuild_userconf)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name ABUILD_USERCONF>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(DQ ($ VSub_Name "$abuild_home") (/abuild.conf))}
                          )
                        spids: [437 444]
                      )
                    }
                  spids: [436]
                )
              ]
              spids: [434]
            )
            (AndOr
              children: [
                (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$abuild_userconf"))} {(Lit_Other "]")})
                (C {(.)} {(DQ ($ VSub_Name "$abuild_userconf"))})
              ]
              op_id: Op_DAmp
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:privkey)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$PACKAGER_PRIVKEY"))}
                  spids: [468]
                )
              ]
              spids: [466]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pubkey)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name PACKAGER_PUBKEY>
                        suffix_op: 
                          (StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(DQ (${ VSub_Name privkey) (.pub))}
                          )
                        spids: [477 486]
                      )
                    }
                  spids: [476]
                )
              ]
              spids: [474]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:keyname)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name pubkey>
                        suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                        spids: [492 497]
                      )
                    }
                  spids: [491]
                )
              ]
              spids: [489]
            )
            (C {(${ VSub_Name CROSS_COMPILE) (strip)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)}
            )
            (AndOr
              children: [
                (C {(openssl)} {(dgst)} {(-sha1)} {(-sign)} {(DQ ($ VSub_Name "$privkey"))} {(-out)} 
                  {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static.SIGN.RSA.) 
                    ($ VSub_Name "$keyname")
                  } {(DQ ($ VSub_Name "$subpkgdir")) (/sbin/apk.static)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [370]
        )
      spids: [366 369]
    )
    (FuncDef
      name: luaapk
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Lua module for apk-tools"))}
                  spids: [556]
                )
              ]
              spids: [556]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [553]
        )
      spids: [549 552]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"dc23d83bf8faeacb17426792b1c25c9540dd8379015f2be729dc03c4b65e6ed4463eb879e0f0e72fc36a1185d56fdd3c4fbb13476fe8d7cb415f1730362ac718  apk-tools-2.8.0.tar.xz\n"
                ) 
                (
"48e4b95fc11df29e721f4cc51f14802bf5acfd54cd5b6754b544a0e6846e6d7272719ef028c9e4ba54eeb70f9b7e846cd4db936595392d35e9c5fde2d837ad36  0001-db-handle-default-root-correctly-for-proc.patch"
                )
              )
            }
          spids: [587]
        )
      ]
      spids: [587]
    )
  ]
)