(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: False
                    do_prefix: False
                    do_suffix: False
                  )
                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
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir"))})
                (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
              ]
              op_id: Op_DAmp
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:r) op:Equal rhs:{(SQ )} 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: False
              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
                              children: [
                                (C {(git)} {(--git-dir)} {($ VSub_Name "$n")} {(fetch)})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 234]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (C {(git)} {(clone)} {(--bare)} 
                              {($ VSub_Name "$_giturl") (/) ($ VSub_Name "$r")}
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(1)}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      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
              children: [
                (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [337]
        )
      spids: [333 336]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (AndOr
              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)})
              ]
              op_id: Op_DPipe
            )
          ]
          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]
    )
  ]
)