(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(hvtools)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.11.9)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_kernver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                spids: [10 14]
              )
            }
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[16])]
      spids: [16]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Hyper-v tools'))}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.kernel.org'))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[29])]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$depends_dev') (' linux-headers'))}
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('https://kernel.org/pub/linux/kernel/v4.x/linux-') ($ VSub_Name '$_kernver') 
                ('.tar.xz\n') ('\thttps://kernel.org/pub/linux/kernel/v4.x/patch-') ($ VSub_Name '$pkgver') ('.xz\n') 
                ('\thv_kvp_daemon.initd\n') ('\thv_vss_daemon.initd\n') ('\thv_fcopy_daemon.initd\n') ('\t')
              )
            }
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/linux-) (${ VSub_Name _kernver)}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name pkgver>
                                suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.0)})
                                spids: [89 93]
                              )
                            )
                          } {(Lit_Other '=')} {(DQ ($ VSub_Name '$pkgver'))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(msg)} {(DQ ('Applying patch-') ($ VSub_Name '$pkgver') (.xz))})
                    (Pipeline
                      children: [
                        (SimpleCommand
                          words: [{(unxz)} {(-c)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$srcdir')) (/patch-) ($ VSub_Name '$pkgver') (.xz)}
                              spids: [121]
                            )
                          ]
                        )
                        (C {(patch)} {(-p1)} {(-N)})
                      ]
                      negated: False
                    )
                  ]
                  spids: [16777215 105]
                )
              ]
              spids: [16777215 139]
            )
          ]
          spids: [74]
        )
      spids: [70 73]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name '$builddir')) (/tools/hv)}) (C {(make)})]
          spids: [148]
        )
      spids: [144 147]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir')) (/tools/hv)})
            (C {(install)} {(-d)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin)})
            (C {(install)} {(-t)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin)} {(hv_kvp_daemon)} 
              {(hv_vss_daemon)} {(hv_fcopy_daemon)}
            )
            (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 '*') (.initd)}]
                          action: [
                            (C {(install)} {(-Dm755)} 
                              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) 
                                (BracedVarSub
                                  token: <VSub_Name i>
                                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                                  spids: [244 248]
                                )
                              }
                            )
                          ]
                          spids: [226 228 249 16777215]
                        )
                      ]
                      spids: [219 223 252]
                    )
                  ]
                  spids: [216 255]
                )
              spids: [212 214]
            )
          ]
          spids: [168]
        )
      spids: [164 167]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'6610eed97ffb7207c71771198c36179b8244ace7222bebb109507720e26c5f17d918079a56d5febdd8605844d67fb2df0ebe910fa2f2f53690daf6e2a8ad09c3  linux-4.11.tar.xz\n'
                ) 
                (
'0d9474810b175679ae1a6e1c59ea60da8d2c5fafdd736a827cf1abe5bbd99361a31a4584d3bc160ed83322d7876e822dbd537adf12c22a2dcec45acfcd645bca  patch-4.11.9.xz\n'
                ) 
                (
'25590c4253da6ad248875b19e222fbc283216c4557eebfb8e471a2ed3330be19d3bd4b1bc6d7c2aa4ca7a64aa565c80887cbad711fa8e3ec477a7b56ba014166  hv_kvp_daemon.initd\n'
                ) 
                (
'afcdbc83b9c01cb2fd1d6f1844925f0860a8b3352f50e2db2e7ebf8843b338d2aea8f5b1586ef12009022249da11aa9f6cba4fbe438ff59f3a734e2d425306ce  hv_vss_daemon.initd\n'
                ) 
                (
'4f327330eb755ef04d9475a03aab625a0690efcbb8c6f614b333189aa998391d57b3ddae8baec0cfbc3b280ceca1e9271c9cfc5f68c3becb37db0fc85935422a  hv_fcopy_daemon.initd'
                )
              )
            }
          spids: [260]
        )
      ]
      spids: [260]
    )
  ]
)