(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<colormake>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<0.9.20170221>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_sha)
          op: assign_op.Equal
          rhs: {<93dd19b5143b124208caab5e9b6d57b5e6ec02cb>}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A simple wrapper around make to colorize the output'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://bre.klaki.net/programs/colormake'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <'GPL2+'>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:checkdepends)
          op: assign_op.Equal
          rhs: {(DQ <make>)}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <'bash less perl'>)}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [48]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.gz::https://github.com/pagekite/Colormake/archive/'> ($ Id.VSub_DollarName '$_sha') <.tar.gz>
              )
            }
          spids: [54]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir') <'/Colormake-'> ($ Id.VSub_DollarName '$_sha'))}
          spids: [64]
        )
      ]
    )
    (command.ShFunction
      name: check
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (command.Simple
              words: [{<'./colormake'>} {<--version>}]
              more_env: [
                (env_pair
                  name: PATH
                  val: {<.> <Id.Lit_Colon ':'> (${ Id.VSub_Name PATH)}
                  spids: [86]
                )
              ]
              do_fork: T
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<sed>} {<-i>} {(SQ <'s|colormake.pl|/usr/share/colormake/&|'>)} {<colormake>})
            (C {<install>} {<-Dm0755>} {<colormake>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/colormake'>}
            )
            (C {<install>} {<-Dm0755>} {<colormake.pl>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/colormake/colormake.pl'>}
            )
            (C {<install>} {<-Dm0644>} {<colormake.1>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/man/man1/colormake.1'>}
            )
            (C {<ln>} {<-s>} {<'/usr/bin/colormake'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/clmake'>}
            )
            (C {<ln>} {<-s>} {<'/usr/bin/colormake'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/clmake-short'>}
            )
            (C {<ln>} {<-s>} {<'/usr/bin/colormake'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/colormake-short'>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'2f36db7e8ee3e936d709bfb31cf95451f2897c1202ea83c08cf3110067d5dcc2602e038ed1ee82ba11cfe3b095d01f918c7487efcb95a03623129f6b3509b87e  colormake-0.9.20170221.tar.gz'
                >
              )
            }
          spids: [208]
        )
      ]
    )
  ]
)