(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(open-zwave-control-panel)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(20170321)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_sha spids:[12])
          op: Equal
          rhs: {(bbbd461c5763faab4949b12da12901f2d6f00f48)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[15])
          op: Equal
          rhs: {(0)}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[18])
          op: Equal
          rhs: {(DQ ('The OpenZWave Control Panel'))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[23])
          op: Equal
          rhs: {(DQ ('https://github.com/OpenZWave/open-zwave-control-panel'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[28])
          op: Equal
          rhs: {(DQ (all))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[33])
          op: Equal
          rhs: {(DQ (custom))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[38])
          op: Equal
          rhs: {(DQ )}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[42])
          op: Equal
          rhs: {(DQ ('libmicrohttpd-dev openzwave-dev tinyxml-dev gnutls-dev'))}
          spids: [42]
        )
      ]
      spids: [42]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[47])
          op: Equal
          rhs: {(DQ )}
          spids: [47]
        )
      ]
      spids: [47]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[51])
          op: Equal
          rhs: {(DQ )}
          spids: [51]
        )
      ]
      spids: [51]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[55])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') (-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/OpenZWave/open-zwave-control-panel/archive/') ($ VSub_DollarName '$_sha') ('.tar.gz\n') ('\tmakefile.patch\n') ('\t')
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[67])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$pkgname') (-) 
                ($ VSub_DollarName '$_sha')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))}) (C {(make)})]
          spids: [81]
        )
      spids: [77 80]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-Dm755)} {(ozwcp)} {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin/ozwcp)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.ForEach
              iter_name: i
              iter_words: [{(Lit_Other '*') (.js)} {(Lit_Other '*') (.html)}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Op_DPipe]
                      children: [
                        (C {(install)} {(-Dm644)} {($ VSub_DollarName '$i')} 
                          {
                            (DQ ($ VSub_DollarName '$pkgdir') (/usr/share/) 
                              ($ VSub_DollarName '$pkgname') (/) ($ VSub_DollarName '$i')
                            )
                          }
                        )
                        (command.ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                    )
                  ]
                  spids: [141 165]
                )
              spids: [133 139]
            )
          ]
          spids: [100]
        )
      spids: [96 99]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[170])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'b688dec8b2a281f233e05e34e90923ed7848e930625dad19e44ece70cd2a1abe3bb23030fc528ef78e1b37e33068973f1b1637319d299d8d88a0328a41b2bff0  open-zwave-control-panel-20170321.tar.gz\n'
                ) 
                (
'8540d69445526834b39c6fc670de7d4c4e3cbf6ce007b776a4fa6f8ccf018aaf330f87894343797831292dc85efb7a7d371da691a1e4f4d3c59b63d10d2c139a  makefile.patch'
                )
              )
            }
          spids: [170]
        )
      ]
      spids: [170]
    )
  ]
)