(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: [16777215 58]
        )
      ]
      spids: [16777215 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: 16777215
                      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: 16777215
                          arg_word: {(config.mk)}
                          spids: [195]
                        )
                      ]
                    )
                  ]
                  spids: [16777215 186]
                )
              ]
              else_action: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ('LUAAPK='))}]
                  redirects: [
                    (Redir
                      op_id: Redir_DGreat
                      fd: 16777215
                      arg_word: {(config.mk)}
                      spids: [209]
                    )
                  ]
                )
              ]
              spids: [200 214]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ('export LUAAPK'))}]
              redirects: [(Redir op_id:Redir_DGreat fd:16777215 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]
    )
  ]
)