(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dockerize)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.2.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 ("Utility to simplify running applications in docker containers."))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://github.com/jwilder/dockerize"))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ("x86 x86_64 ppc64le"))}
          spids: [22]
        )
      ]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ ("git go"))} spids:[32])]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!strip"))} spids:[37])]
      spids: [37]
    )
    (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)
              )
            }
          spids: [42]
        )
      ]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_giturl)
          op: Equal
          rhs: {(DQ ("git://github.com/jwilder/") (${ VSub_Name pkgname) (.git))}
          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: [63]
        )
      ]
      spids: [63]
    )
    (FuncDef
      name: snapshot
      body: 
        (BraceGroup
          children: [
            (C {(abuild)} {(clean)})
            (C {(abuild)} {(deps)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_glock_giturl)
                  op: Equal
                  rhs: {(DQ ("git://github.com/robfig/glock.git"))}
                  spids: [127]
                )
              ]
              spids: [127]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_glock_commit)
                  op: Equal
                  rhs: {(DQ (e75a83a850fe9ff13fd63720d09d28aab795808e))}
                  spids: [133]
                )
              ]
              spids: [133]
            )
            (C {(export)} {(Lit_VarLike "GOPATH=") (DQ (${ VSub_Name srcdir) (/glock))})
            (AndOr
              children: [
                (C {(git)} {(clone)} {(-q)} {(${ VSub_Name _glock_giturl)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ (${ VSub_Name srcdir) (/glock))})
            (AndOr
              children: [
                (C {(git)} {(checkout)} {(-q)} {(${ VSub_Name _glock_commit)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(go)} {(get)} {(-v)} {(-d)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(go)} {(build)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GLOCK_BIN)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name srcdir) (/glock/glock))}
                  spids: [221]
                )
              ]
              spids: [221]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
            (C {(msg)} {(DQ ("Creating snapshot: ") ($ VSub_Name "$_pkg"))})
            (C {(export)} 
              {(Lit_VarLike "GOPATH=") (DQ (${ VSub_Name srcdir) (/) ($ VSub_Name "$pkgname"))}
            )
            (AndOr
              children: [
                (C {(git)} {(clone)} {(-q)} {(${ VSub_Name _giturl)} {(${ VSub_Name pkgname)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {($ VSub_Name "$pkgname")})
            (AndOr
              children: [
                (C {(git)} {(checkout)} {(-q)} {(v) (${ VSub_Name pkgver)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(DQ ($ VSub_Name "$GLOCK_BIN"))} {(sync)} {(../)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {($ VSub_Name "$srcdir")})
            (AndOr
              children: [
                (C {(tar)} {(cf)} {($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar)} 
                  {($ VSub_Name "$pkgname")}
                )
                (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)} {($ VSub_Name "$_disturl")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {($ VSub_Name "$startdir")})
            (C {(abuild)} {(checksum)})
            (C {(abuild)} {(undeps)})
          ]
          spids: [76]
        )
      spids: [72 75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ (${ VSub_Name srcdir) (/) (${ VSub_Name pkgname))}
          spids: [385]
        )
      ]
      spids: [385]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[406])]
              spids: [404]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [435 437 461 -1]
                        )
                      ]
                      spids: [428 432 464]
                    )
                  ]
                  spids: [425 467]
                )
              spids: [421 423]
            )
          ]
          spids: [401]
        )
      spids: [397 400]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GOARCH)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(go)} {(env)})
                                  (C {(grep)} {(GOARCH)})
                                  (C {(cut)} {(-d) (SQ <"=">)} {(-f)} {(2)})
                                  (C {(xargs)} {(echo)} {(-n)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [487 518]
                      )
                    }
                  spids: [486]
                )
              ]
              spids: [486]
            )
            (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$_builddir"))})
            (C {(mkdir)} {(-p)} {(${ VSub_Name _builddir) (/dist/linux/) ($ VSub_Name "$GOARCH")})
            (SimpleCommand
              words: [
                {(go)}
                {(build)}
                {(-ldflags)}
                {(DQ ("-X main.buildVersion=") (${ VSub_Name pkgver))}
                {(-o)}
                {(${ VSub_Name _builddir) (/dist/linux/) ($ VSub_Name "$GOARCH") (/dockerize)}
              ]
              more_env: [(env_pair name:GOOS val:{(linux)} spids:[540])]
            )
          ]
          spids: [476]
        )
      spids: [472 475]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:GOARCH)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(go)} {(env)})
                                  (C {(grep)} {(GOARCH)})
                                  (C {(cut)} {(-d) (SQ <"=">)} {(-f)} {(2)})
                                  (C {(xargs)} {(echo)} {(-n)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [583 614]
                      )
                    }
                  spids: [582]
                )
              ]
              spids: [582]
            )
            (C {(install)} {(-Dm755)} 
              {(${ VSub_Name _builddir) (/dist/linux/) ($ VSub_Name "$GOARCH") (/dockerize)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/dockerize)}
            )
          ]
          spids: [572]
        )
      spids: [568 571]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("b3ba98253a76b5bf68ef9f710d48807f  dockerize-0.2.0.tar"))}
          spids: [637]
        )
      ]
      spids: [637]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"eda5aa7a0b0fb04b1b643fe4f24e795f537aa2cb1509d8f18b2d87f6d03ce402  dockerize-0.2.0.tar"
                )
              )
            }
          spids: [642]
        )
      ]
      spids: [642]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"e2b0926f1c87570097de8b1d06691441e939fbb896c124c77c77ed429dc84cd9d5b09072ef4920bf3c167dcf52bdce632420347cea5b48b9de3f0dc5034fd42e  dockerize-0.2.0.tar"
                )
              )
            }
          spids: [647]
        )
      ]
      spids: [647]
    )
  ]
)