(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: -1
                              arg_word: 
                                {(DQ ($ VSub_Name "$srcdir")) (/patch-) ($ VSub_Name "$pkgver") (.xz)}
                              spids: [121]
                            )
                          ]
                        )
                        (C {(patch)} {(-p1)} {(-N)})
                      ]
                      negated: False
                    )
                  ]
                  spids: [-1 105]
                )
              ]
              spids: [-1 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 -1]
                        )
                      ]
                      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]
    )
  ]
)