(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(linux-firmware)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170711)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("firmware files for linux"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: 
            {
              (DQ ("http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary"))
            }
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("custom:multiple"))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(SQ )} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(SQ )} spids:[46])]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:replaces)
          op: Equal
          rhs: {(DQ ("linux-grsec linux-vserver"))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:options)
          op: Equal
          rhs: {(DQ ("!strip !check"))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (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.gz\n") 
                (
"\thttps://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm80211/brcm/brcmfmac43430-sdio.txt\n"
                ) 
                (
"\thttps://github.com/RPi-Distro/firmware-nonfree/raw/master/brcm80211/brcm/brcmfmac43430-sdio.bin\n"
                ) 
                (
"\tLICENSE.brcmfmac43430::https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/master/brcm80211/LICENSE\n"
                )
              )
            }
          spids: [58]
        )
      ]
      spids: [58]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_giturl)
          op: Equal
          rhs: {(DQ ("git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git"))}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_upload)
          op: Equal
          rhs: {(dev.alpinelinux.org) (Lit_Other ":") (/archive/) ($ VSub_Name "$pkgname") (/)}
          spids: [80]
        )
      ]
      spids: [80]
    )
    (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: [88]
        )
      ]
      spids: [88]
    )
    (FuncDef
      name: snapshot
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_date)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(date)} 
                                {(Lit_Other "+") (Lit_Other "%") (Y) (Lit_Other "%") (m) (Lit_Other "%") 
                                  (d)
                                }
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [108 118]
                      )
                    }
                  spids: [107]
                )
              ]
              spids: [105]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_pkg)
                  op: Equal
                  rhs: {($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_date") (.tar.gz)}
                  spids: [123]
                )
              ]
              spids: [121]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$pkgname"))})
            (C {(git)} {(clone)} {(--depth) (Lit_Other "=") (1)} {(--bare)} {($ VSub_Name "$_giturl")})
            (C {(git)} {(--git-dir)} 
              {
                (BracedVarSub
                  token: <VSub_Name _giturl>
                  suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)})
                  spids: [172 177]
                )
              } {(archive)} {(-o)} {($ VSub_Name "$_pkg")} 
              {(--prefix) (Lit_Other "=") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_date") (/)} {(HEAD)}
            )
            (C {(msg)} {(DQ ("New snapshot: ") ($ VSub_Name "$_pkg"))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(-n)} {(DQ ($ VSub_Name "$_upload"))} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(msg)} {(DQ ("Uploading to ") ($ VSub_Name "$_upload"))})
                    (AndOr
                      children: [
                        (C {(scp)} {($ VSub_Name "$_pkg")} {($ VSub_Name "$_upload")})
                        (C {(abump)} {($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_date")})
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  spids: [-1 218]
                )
              ]
              spids: [-1 244]
            )
          ]
          spids: [102]
        )
      spids: [98 101]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [253]
        )
      spids: [249 252]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [267]
        )
      spids: [263 266]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ (${ VSub_Name _builddir))})
            (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ (${ VSub_Name pkgdir))} 
              {(Lit_VarLike "FIRMWAREDIR=") (DQ (/lib/firmware))} {(install)}
            )
            (ForEach
              iter_name: i
              iter_words: [
                {(brcmfmac43430-sdio.txt)}
                {(brcmfmac43430-sdio.bin)}
                {(LICENSE.brcmfmac43430)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(install)} {(-Dm)} {(644)} {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$i"))} 
                      {(DQ ($ VSub_Name "$pkgdir") (/lib/firmware/brcm/) ($ VSub_Name "$i"))}
                    )
                  ]
                  spids: [323 345]
                )
              spids: [315 321]
            )
            (C {(rm)} {(-f)} 
              {(DQ (${ VSub_Name pkgdir) ("/usr/lib/firmware/{Makefile,README,configure,GPL-3}"))}
            )
          ]
          spids: [281]
        )
      spids: [277 280]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"40bc5c366db4b5bcd98876b10354017f872d45620e6a790783592b3b5f1db96888cf35143ebe9a2acedacc104d5d56384a82a8f2b4a5fee4da0cf18d938180cd  linux-firmware-20170711.tar.gz\n"
                ) 
                (
"bd6417ada7dbb940e75f43d85d9778f362f6c2801b27b4e13043eebfb5f38da4e728bdfe7240304d0ad172ba8ac1a3eff4df40119317093ea19ae23333819024  brcmfmac43430-sdio.txt\n"
                ) 
                (
"6751470a48e0225731d91ab33464eaeac86da3e10dcf63a85ae0aeea6fa114ab01567fda08604e500c54bb14d38578f6c0b135c7772597d07b5ebda1e662b935  brcmfmac43430-sdio.bin\n"
                ) 
                (
"345a081c0df701028f7177856881cdba0a4111d11f3b828397fc92a69e87a427d923cf8b8ff5075e3118d94e73726c0a4220c01658b844e8ae1f84b3a74eeba9  LICENSE.brcmfmac43430"
                )
              )
            }
          spids: [362]
        )
      ]
      spids: [362]
    )
  ]
)