(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lego)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.3.1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Let's Encrypt client and ACME library written in Go"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://github.com/xenolf/lego"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ (ca-certificates))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[40])]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$depends_dev") (" go git libcap"))}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[50])]
      spids: [50]
    )
    (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") ("\tuse-correct-version.patch\n") 
                ("\tb5d5eee2dd269f88f181d7a437be80194bfd0235.patch\n") ("\t")
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_disturl)
          op: Equal
          rhs: {(DQ ("dev.alpinelinux.org:/archive/") ($ VSub_Name "$pkgname") (/))}
          spids: [69]
        )
      ]
      spids: [69]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gourl)
          op: Equal
          rhs: {(DQ (github.com/xenolf/lego))}
          spids: [76]
        )
      ]
      spids: [76]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/src/) ($ VSub_Name "$_gourl")}
          spids: [82]
        )
      ]
      spids: [82]
    )
    (FuncDef
      name: snapshot
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [(C {(abuild)} {(clean)}) (C {(abuild)} {(deps)})]
              op_id: Op_DAmp
            )
            (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$srcdir"))})
            (C {(msg)} {(DQ ("Checking out v") (${ VSub_Name pkgver) (" tag"))})
            (AndOr
              children: [
                (C {(git)} {(clone)} {(--quiet)} {(--branch)} {(v) (${ VSub_Name pkgver)} 
                  {(https) (Lit_Other ":") (//) ($ VSub_Name "$_gourl")} {($ VSub_Name "$builddir")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {($ VSub_Name "$builddir")})
            (AndOr
              children: [
                (C {(go)} {(get)} {(-v)} {(-d)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (AndOr
              children: [
                (C {(tar)} {(zcf)} {($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz)} 
                  {(src)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(rsync)} {(--progress)} {(-La)} 
                  {($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz)} {($ VSub_Name "$_disturl")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(cd)} {($ VSub_Name "$startdir")}) (C {(abuild)} {(undeps)})]
              op_id: Op_DAmp
            )
          ]
          spids: [94]
        )
      spids: [90 93]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$srcdir"))})
            (AndOr
              children: [
                (C {(go)} {(build)} {(-v)} {(-o)} {(e) (${ VSub_Name pkgname)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [252]
        )
      spids: [248 251]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} {(e) (${ VSub_Name pkgname)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/lego)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(setcap)} {(Lit_VarLike "cap_net_bind_service=") (Lit_Other "+") (ep)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/lego)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [302]
        )
      spids: [298 301]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("cd29925f21c9cfec355a77e568237572  lego-0.3.1.tar.gz\n") 
                ("360a5fc558fd26617f85ebda7a19ebdd  use-correct-version.patch\n") ("ec144bfd625e0ad1859d96e788965dd1  b5d5eee2dd269f88f181d7a437be80194bfd0235.patch")
              )
            }
          spids: [361]
        )
      ]
      spids: [361]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6cd667f9506c15e2b3d845af495ed7ed4e0402813ebe00ce4bf0065463e1d9ff  lego-0.3.1.tar.gz\n"
                ) ("1a4be6a44647648e045a4ff1fe91de8e8a7fc0d9acee890ae032a9e0477f25f8  use-correct-version.patch\n") 
                (
"e887ba93c8c4151de253cec5a669fbb0ac29d6e035a58e464e0f6bc10a8713f4  b5d5eee2dd269f88f181d7a437be80194bfd0235.patch"
                )
              )
            }
          spids: [368]
        )
      ]
      spids: [368]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"982319eaca5e3544dbe29ccafef8b0f3a87f8c7cdfb645565a02e11c4beda81e5b617c5a431a4b0b49c9808c3ed4a318626d6912628ec24d48976d15b99dd117  lego-0.3.1.tar.gz\n"
                ) 
                (
"0c48d76a504ce6f4dab496a317f2b273203d761539b217c8c666d956b9855f94f8645654f7e7a84ccbe6c4d24d1b9c96ff2e93e459f36927866025ce9037a5b4  use-correct-version.patch\n"
                ) 
                (
"5c24227372e32294c8a38061b1c8c53cb715d24db23bd315efb017fbbc8374cae3010da2d8779bee8c6ebf737a255837264e24cbb4efe03a14597721217fc4f6  b5d5eee2dd269f88f181d7a437be80194bfd0235.patch"
                )
              )
            }
          spids: [375]
        )
      ]
      spids: [375]
    )
  ]
)