(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(android-tools)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(7.0.0_p24)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_realver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (PatSub pat:{(_p)} replace:{(_r)} do_all:F do_prefix:F do_suffix:F)
                spids: [13 19]
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Android platform tools'))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://tools.android.com/'))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ('Apache BSD'))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('zlib-dev libressl-dev pcre-dev linux-headers bsd-compat-headers'))}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[57])]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[61])]
      spids: [61]
    )
    (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') (-core-) ($ VSub_Name '$_realver') ('.tar.gz\n') ('\thttp://dev.alpinelinux.org/archive/') 
                ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (-extras-) ($ VSub_Name '$_realver') ('.tar.gz\n') 
                ('\thttp://dev.alpinelinux.org/archive/') ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (-libselinux-) ($ VSub_Name '$_realver') 
                ('.tar.gz\n') ('\thttp://dev.alpinelinux.org/archive/') ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') 
                (-f2fs-tools-) ($ VSub_Name '$_realver') ('.tar.gz\n') ('\thttp://dev.alpinelinux.org/archive/') 
                ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (-safe-iop-) ($ VSub_Name '$_realver') ('.tar.gz\n') 
                ('\thttp://dev.alpinelinux.org/archive/') ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkgname') (-gtest-) ($ VSub_Name '$_realver') ('.tar.gz\n') 
                ('\n') ('\tandroid-tools.patch\n') ('\tmusl-fixes.patch\n') ('\t')
              )
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_giturl)
          op: Equal
          rhs: {(DQ ('https://android.googlesource.com/platform'))}
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gittag)
          op: Equal
          rhs: {(DQ (android-) ($ VSub_Name '$_realver'))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir'))}
          spids: [128]
        )
      ]
      spids: [128]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:patch_args) op:Equal rhs:{(DQ (-p0))} spids:[133])]
      spids: [133]
    )
    (FuncDef
      name: snapshot
      body: 
        (BraceGroup
          children: [
            (AndOr
              ops: [Op_DAmp]
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$srcdir'))})
                (C {(cd)} {(DQ ($ VSub_Name '$srcdir'))})
              ]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:r) op:Equal rhs:{(EmptyPart)} spids:[166])]
              spids: [164]
            )
            (ForEach
              iter_name: r
              iter_words: [
                {(system/core)}
                {(system/extras)}
                {(external/libselinux)}
                {(external/f2fs-tools)}
                {(external/gtest)}
                {(external/safe-iop)}
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:n)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name r>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPound
                                      arg_word: {('*') (Lit_Slash /)}
                                    )
                                  spids: [195 200]
                                ) (.git)
                              )
                            }
                          spids: [193]
                        )
                      ]
                      spids: [191]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:f)
                          op: Equal
                          rhs: 
                            {($ VSub_Name '$pkgname') (-) 
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name r>
                                  suffix_op: 
                                    (StringUnary
                                      op_id: VOp1_DPound
                                      arg_word: {('*') (Lit_Slash /)}
                                    )
                                  spids: [211 216]
                                )
                              )
                            }
                          spids: [207]
                        )
                      ]
                      spids: [205]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$n'))} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(git)} {(--git-dir)} {($ VSub_Name '$n')} {(fetch)})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 234]
                        )
                      ]
                      else_action: [
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(git)} {(clone)} {(--bare)} 
                              {($ VSub_Name '$_giturl') (/) ($ VSub_Name '$r')}
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(1)}
                            )
                          ]
                        )
                      ]
                      spids: [252 272]
                    )
                    (C {(git)} {(--git-dir)} {($ VSub_Name '$n')} {(archive)} {(--prefix)} 
                      {
                        (BracedVarSub
                          token: <VSub_Name f>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name '$pkgname') (-)}
                            )
                          spids: [286 291]
                        ) (/)
                      } {(-o)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$f') (-) ($ VSub_Name '$_realver') (.tar.gz)} 
                      {($ VSub_Name '$_gittag')}
                    )
                  ]
                  spids: [188 308]
                )
              spids: [174 186]
            )
            (C {(scp)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (-) (Lit_Other '*') (-) 
                ($ VSub_Name '$_realver') (.tar.gz)
              } {(dev.alpinelinux.org) (Lit_Other ':') (/archive/) ($ VSub_Name '$pkgname') (/)}
            )
          ]
          spids: [143]
        )
      spids: [139 142]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(-C)} {(DQ ($ VSub_Name '$builddir'))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [337]
        )
      spids: [333 336]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} 
                  {(Lit_VarLike 'PREFIX=') (/usr)} {(-C)} {(DQ ($ VSub_Name '$builddir'))} {(install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [361]
        )
      spids: [357 360]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('08f229c6a7ee88c9757f7dd204454fb0  android-tools-core-7.0.0_r24.tar.gz\n') 
                ('1ed5c25518727a3ae614163fa63b813b  android-tools-extras-7.0.0_r24.tar.gz\n') ('8d0d5abf79d0e56cc73cffd24f994224  android-tools-libselinux-7.0.0_r24.tar.gz\n') 
                ('d4923c0dc9508fa1d6299d633479e306  android-tools-f2fs-tools-7.0.0_r24.tar.gz\n') ('5927ee8bddba0a8dcd4ffd3d8b56251e  android-tools-safe-iop-7.0.0_r24.tar.gz\n') 
                ('b41dd596e7ec64b5d278952dc5415cd9  android-tools-gtest-7.0.0_r24.tar.gz\n') ('883cfac28233868a458aab9cfc5da9a1  android-tools.patch\n') 
                ('4f1a962a06ce980cc1623e0cd3417a45  musl-fixes.patch')
              )
            }
          spids: [393]
        )
      ]
      spids: [393]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'b6eac2868570c458418c9d9317a00d5ca2552eb33faa693a8014b928c71c1718  android-tools-core-7.0.0_r24.tar.gz\n'
                ) 
                (
'7085bba77af11b7758a4146bc7b13aa2c3ba6ca0e15ccf9173bc86fc32bf5342  android-tools-extras-7.0.0_r24.tar.gz\n'
                ) 
                (
'cd6ec4a1ba06e76dbb2e9eeaa06d23d39e48a21186a9bcc7522694ca1b603b3d  android-tools-libselinux-7.0.0_r24.tar.gz\n'
                ) 
                (
'53ae7ea6f7c28847ea249624681fc055b0e95b27f09a55946e22a8352aa91887  android-tools-f2fs-tools-7.0.0_r24.tar.gz\n'
                ) 
                (
'7e961123b32bd0e6fd2d594508746bcaefb6e56990f3afc2c4891f25fcbd7a4d  android-tools-safe-iop-7.0.0_r24.tar.gz\n'
                ) 
                (
'8d8e482c14b39df2e5f9db9d0dec6696adeaaf8380de4a7afd76ee83ac702b7a  android-tools-gtest-7.0.0_r24.tar.gz\n'
                ) ('08686f177f6c1bd6901b43816aa83e5f1f3c512f583470b1a520b62d54c3d3e6  android-tools.patch\n') 
                (
'e4423745d2ac88e24b42250b97345753c954218ec3fc98a1cb3f8b27016eab1f  musl-fixes.patch'
                )
              )
            }
          spids: [405]
        )
      ]
      spids: [405]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'f2e054fb236518ce101ba3a17e578985a8e4884c127c113a3e702386abbb5077c647565c21575e1d2103c1f0316c7ddcfd8602b7eadf6955d01054842430ff18  android-tools-core-7.0.0_r24.tar.gz\n'
                ) 
                (
'2dd2b571f17d44b2edb354eee9d913e8a004604fc56cf21bb14b7d081891912443bf7a7a543edad834082f93263b200bc0539200a6cb0a4109f502742529d53f  android-tools-extras-7.0.0_r24.tar.gz\n'
                ) 
                (
'3e985e01b4f1d413c4ffb7dea4fa6edc8350872df037eab1e3d109f6f19dcf94a7f77c9bc17d5f2838ebf6f773fb357cf9fb963caccb02b2613793d0e49f6a17  android-tools-libselinux-7.0.0_r24.tar.gz\n'
                ) 
                (
'fbe08ddafa47d647884bb64202d4fceeabd88bcdba825dd9eb1257744b29a85317fe3cc34c991d9c8ba7838f9ab19d4b94fe2acaa3c6564f9d8689be0461b1b9  android-tools-f2fs-tools-7.0.0_r24.tar.gz\n'
                ) 
                (
'baee83d6e0010f3884e9bd56c270294402be9eed2109871b9f2ebc833e35e506605c5d41dfea377e5e59b17b0dbbf4acee2759146d2465b5d2315eb212fa7299  android-tools-safe-iop-7.0.0_r24.tar.gz\n'
                ) 
                (
'303d1b604bd8f8eff8d4d5d9518a43c2d4a96d5d4ca9c89d97120f987897261faa0fee4f22745d066b4a89cdbaeef15cca4cd08fab74340b94c22a8c4d312f4c  android-tools-gtest-7.0.0_r24.tar.gz\n'
                ) 
                (
'211fb8d6c37522b26306b75a3d1d2ee05f7c914f32b91a55cfea7375f5f5a99dae484ab11f798caea96de91bb9e345fb67efab19b12c779539fb15b2a687569b  android-tools.patch\n'
                ) 
                (
'75e09d7391dba7858cf50d98893c84986b5117e6b920109b0adb4a2e1215b8b85b427fb4e855402f21541cbf01a21430ed2d30296d041ba56c01d0c735334dca  musl-fixes.patch'
                )
              )
            }
          spids: [417]
        )
      ]
      spids: [417]
    )
  ]
)