(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(micro)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(1.1.3)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[12])
          op: Equal
          rhs: {(0)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[15])
          op: Equal
          rhs: {(DQ ('A modern and intuitive terminal-based text editor'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[20])
          op: Equal
          rhs: {(DQ ('https://micro-editor.github.io/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[25])
          op: Equal
          rhs: {(DQ (all))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[30])
          op: Equal
          rhs: {(DQ (MIT))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[35])
          op: Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[39])
          op: Equal
          rhs: {(DQ ('go-bindata go glide'))}
          spids: [39]
        )
      ]
      spids: [39]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[44])
          op: Equal
          rhs: {(DQ )}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[48])
          op: Equal
          rhs: {(DQ )}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[52])
          op: Equal
          rhs: 
            {
              (DQ (micro-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/zyedidia/micro/archive/v') ($ VSub_DollarName '$pkgver') ('.tar.gz\n') ('\tglide.lock\n') ('\tglide.yaml\n') ('\t')
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[64])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/src/github.com/zyedidia/) 
                ($ VSub_DollarName '$pkgname')
              )
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(mkdir)} {(-p)} 
              {
                (word_part.BracedVarSub
                  token: <VSub_Name builddir>
                  suffix_op: (suffix_op.StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')})
                  spids: [83 88]
                )
              }
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} 
                  {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$pkgname') (-) 
                    ($ VSub_DollarName '$pkgver')
                  } {(DQ ($ VSub_DollarName '$builddir')) (/)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(default_prepare)})
          ]
          spids: [76]
        )
      spids: [72 75]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(export)} {(Lit_VarLike 'GOPATH=') (DQ ($ VSub_DollarName '$srcdir'))})
            (C {(cp)} {(DQ ($ VSub_DollarName '$srcdir')) (/glide.yaml)} 
              {(DQ ($ VSub_DollarName '$srcdir')) (/glide.lock)} {(.)}
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(glide)} {(install)} {(--skip-test)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(go-bindata)} {(-nometadata)} {(-o)} {(cmd/micro/runtime.go)} {(runtime/...)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(go)} {(build)} {(-v)} {(-ldflags)} 
                  {(DQ ('-s -w -X main.Version=') ($ VSub_DollarName '$pkgver'))} {(./cmd/micro)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [123]
        )
      spids: [119 122]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-Dm)} {(755)} {($ VSub_DollarName '$pkgname')} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin/) ($ VSub_DollarName '$pkgname')}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [216]
        )
      spids: [212 215]
    )
    (command.FuncDef
      name: glide_init
      body: 
        (command.BraceGroup
          children: [
            (C {(abuild)} {(clean)} {(deps)} {(unpack)} {(prepare)})
            (C {(export)} {(Lit_VarLike 'GOPATH=') (DQ ($ VSub_DollarName '$srcdir'))})
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(rm)} {(-f)} {(glide.yaml)} {(glide.lock)})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(glide)} {(init)} {(--non-interactive)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(glide)} {(up)} {(--skip-test)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(cp)} {(glide.yaml)} {(glide.lock)} {(DQ ($ VSub_DollarName '$startdir'))})
            (command.AndOr
              ops: [Op_DAmp]
              children: [
                (C {(cd)} {($ VSub_DollarName '$startdir')})
                (C {(abuild)} {(checksum)} {(undeps)} {(clean)})
              ]
            )
          ]
          spids: [255]
        )
      spids: [251 254]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums spids:[347])
          op: Equal
          rhs: 
            {
              (DQ ('aec9e1858edf7bc6dbb809c2e4dacde1  micro-1.1.3.tar.gz\n') 
                ('7873dd5feecf2dc0830bb7d08b458377  glide.lock\n') ('652a09903bc431ac4631d805e45154da  glide.yaml')
              )
            }
          spids: [347]
        )
      ]
      spids: [347]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums spids:[354])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'd5f3cba6d5b1bfd09c41af161360c8aa11e644306d23d9d9b3245cbed1d47f9a  micro-1.1.3.tar.gz\n'
                ) ('3eab4fc1380acfc700c1af08c38ed1efc6aa7f728b5f5a885ad317b25b7d483e  glide.lock\n') 
                ('3e97833e334a5147dc993aaa2279cbf91364ba456577b8185e4211c51d3ffc4b  glide.yaml')
              )
            }
          spids: [354]
        )
      ]
      spids: [354]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[361])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'a73ce3867d4479f6321516b447f167e7117bca1383ee6d52afbd726024b8a8995f3db59bc6365a3b6ff39a16d2a2dc8ec0032ac1f2b2f320ac88e07e3ef091b5  micro-1.1.3.tar.gz\n'
                ) 
                (
'91dd8f5d2d7a30678ec17ae49c22cf3cfe9f16fddf852bd890f31e3c772163f4410d595448abc850cd4f65966dc66586580b29765c47d67f41bc8737d5a551a9  glide.lock\n'
                ) 
                (
'f45a434dc7d5ba41bcd54bb12f4f192920b95bb156f7ce5e092f2214965d5bf841ab24a9b613181260d260c5ac1abb36bd585f52b5bc4606102922b3f07ad836  glide.yaml'
                )
              )
            }
          spids: [361]
        )
      ]
      spids: [361]
    )
  ]
)