(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<acf-provisioning-algo>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<2.4>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Files for provisioning Algo Products'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://www.algosolutions.com/products/overview.html'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <'AS IS'>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [39]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://www.algosolutions.com/fw-downloads/8180/firmware/algo-8180-2.4.fw\n'> 
                <
'http://www.algosolutions.com/fw-downloads/md5download.php?filename=8180/firmware/algo-8180-2.4.md5\n'
                > <'http://www.algosolutions.com/fw-downloads/8180/kernel/algo-pa-kernel-r5.fw\n'> 
                <
'http://www.algosolutions.com/fw-downloads/md5download.php?filename=8180/kernel/algo-pa-kernel-r5.md5\n'
                > <init.cfg.sample>
              )
            }
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [52]
        )
      ]
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$srcdir'))})
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/www/provisioning/htdocs/Algo'>}
            )
            (C {<cp>} {<Id.Lit_Star '*'> <.cfg.sample>} {<Id.Lit_Star '*'> <.fw>} 
              {<Id.Lit_Star '*'> <.md5>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/www/provisioning/htdocs/Algo'>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'1de8b7d5a475269cd0d4a56d030b2078  algo-8180-2.4.fw\n'> 
                <'6784fb98bb79d1730c64b8b7c09d67d6  algo-8180-2.4.md5\n'> <'b48fcb591c7873a00b0d2323be771446  algo-pa-kernel-r5.fw\n'> 
                <'f7f6887a7cc92b46914f562612ba3841  algo-pa-kernel-r5.md5\n'> <'7f6b26f11c1f81ac444c5c0f80e56212  init.cfg.sample'>
              )
            }
          spids: [100]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'10e58d5724a60a6628add20171c0d5f5792cd911e02d72927f7ec4ec9d474a47  algo-8180-2.4.fw\n'
                > <'3261f7cd4b9bb143fae398e8da088a146c2ed74cf159377eedc99c68461abd8e  algo-8180-2.4.md5\n'> 
                <
'b59b62c6bfa79d1547fce02080aa78998248c9f6260599dc865c35ffbe47b8d8  algo-pa-kernel-r5.fw\n'
                > <'cb46df70da381320cfdc47280687bf1660e50c0ebc3a2c276ea6c1c75b1f49eb  algo-pa-kernel-r5.md5\n'> 
                <
'51426dceb6e5f40cda289ca9bb034aac24e0a53f2c16aea3d03a05480134910b  init.cfg.sample'
                >
              )
            }
          spids: [109]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'ec1ede724eb0485e0b92b0fdf4f969e03e067634be684bd2aa4d853ecaabf6837f12ca607f8bd9b6529932785e5ce26472b76ecf0a61d93a94d1d6ded2fe9ac0  algo-8180-2.4.fw\n'
                > 
                <
'44df87dc2bf929a12133a40809b5ad1e1967cb70cd474b833a9c6c0b2ec83fe5d05d52350fc2575af4fa0a793fba099ba95d5b5d08d822a8739a320714d14ece  algo-8180-2.4.md5\n'
                > 
                <
'9282f2e4c2c178b08af66c86d27681484edc2d3729ebcf7786442f73f4d8ec4be42358b527dc38388fb3f68bc09ca666e6fc8be49cc1dbeb5c305ad9cebb14b8  algo-pa-kernel-r5.fw\n'
                > 
                <
'f86db2a891c2097f26f58cd484b4fa05ce67387ecafbe8daa3f8dcbf851cdeeb22553fefa53acedefd89e98e25a3d3c9d0c4ac5e42e897a204ee9473ee340165  algo-pa-kernel-r5.md5\n'
                > 
                <
'8ebb6ab8b0a288d3f08891654943988cbc42a08b113f4e72beb74e98de3b4b608f4dd904879dfb3d131f2225bfa6990478cc12cb00c0d872b53ebaa464d9f998  init.cfg.sample'
                >
              )
            }
          spids: [118]
        )
      ]
    )
  ]
)