(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(kodi-pvr-addons)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20150322)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_git_hash)
          op: Equal
          rhs: {(c2f8ea7223e2879c934c4c06b025313e418587c7)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("XBMC PVR add-ons"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://github.com/opdenkamp/xbmc-pvr-addons"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-hts ") ($ VSub_Name "$pkgname") ("-argustv ") 
                ($ VSub_Name "$pkgname") ("-demo ") ($ VSub_Name "$pkgname") ("-dvbviewer\n") ("\t ") ($ VSub_Name "$pkgname") ("-hts ") 
                ($ VSub_Name "$pkgname") ("-mediaportal ") ($ VSub_Name "$pkgname") ("-nextpvr ") ($ VSub_Name "$pkgname") ("-njoy\n") ("\t ") 
                ($ VSub_Name "$pkgname") ("-vdr ") ($ VSub_Name "$pkgname") ("-vuplus ") ($ VSub_Name "$pkgname") (-mythtv)
              )
            }
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ ("mariadb-dev boost-dev"))}
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$depends_dev") (" autoconf automake libtool bsd-compat-headers"))}
          spids: [71]
        )
      ]
      spids: [71]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[77])]
      spids: [77]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-argustv:argustv ") ($ VSub_Name "$pkgname") 
                ("-demo:demo \n") ("\t") ($ VSub_Name "$pkgname") ("-dvbviewer:dvbviewer ") ($ VSub_Name "$pkgname") ("-hts:hts ") 
                ($ VSub_Name "$pkgname") ("-mythtv:mythtv \n") ("\t") ($ VSub_Name "$pkgname") ("-mediaportal:mediaportal ") 
                ($ VSub_Name "$pkgname") ("-nextpvr:nextpvr \n") ("\t") ($ VSub_Name "$pkgname") ("-njoy:njoy ") ($ VSub_Name "$pkgname") 
                ("-vdr:vdr ") ($ VSub_Name "$pkgname") ("-vuplus:vuplus\n") ("\t") ($ VSub_Name "$pkgname") ("-iptvsimple:iptvsimple ") 
                ($ VSub_Name "$pkgname") ("-dvblink:dvblink ") ($ VSub_Name "$pkgname") ("-wmc:wmc")
              )
            }
          spids: [81]
        )
      ]
      spids: [81]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/opdenkamp/xbmc-pvr-addons/archive/") ($ VSub_Name "$_git_hash") (.tar.gz)
              )
            }
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/xbmc-pvr-addons-) ($ VSub_Name "$_git_hash"))}
          spids: [126]
        )
      ]
      spids: [126]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[143])]
              spids: [141]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (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 "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [172 174 198 -1]
                        )
                      ]
                      spids: [165 169 201]
                    )
                  ]
                  spids: [162 204]
                )
              spids: [158 160]
            )
          ]
          spids: [138]
        )
      spids: [134 137]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(./bootstrap)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
                  {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} 
                  {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} 
                  {(--enable-addons-with-dependencies)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
          ]
          spids: [213]
        )
      spids: [209 212]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [304]
        )
      spids: [300 303]
    )
    (FuncDef
      name: _mv_addon
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ext)
                  op: Equal
                  rhs: {($ VSub_Number "$1")}
                  spids: [341]
                )
              ]
              spids: [339]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name ext) (" addon for XBMC"))}
                  spids: [345]
                )
              ]
              spids: [345]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[354])]
              spids: [354]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/kodi/addons)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/kodi/addons)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/kodi/addons/) ($ VSub_Name "$ext")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/kodi/addons)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/kodi/addons/) ($ VSub_Name "$ext")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/kodi/addons)}
            )
          ]
          spids: [336]
        )
      spids: [332 335]
    )
    (FuncDef
      name: argustv
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.argustv)}) terminator:<Op_Semi ";">)]
          spids: [412]
        )
      spids: [408 411]
    )
    (FuncDef
      name: demo
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.demo)}) terminator:<Op_Semi ";">)]
          spids: [425]
        )
      spids: [421 424]
    )
    (FuncDef
      name: dvbviewer
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.dvbviewer)}) terminator:<Op_Semi ";">)]
          spids: [438]
        )
      spids: [434 437]
    )
    (FuncDef
      name: hts
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.hts)}) terminator:<Op_Semi ";">)]
          spids: [451]
        )
      spids: [447 450]
    )
    (FuncDef
      name: mediaportal
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: (C {(_mv_addon)} {(pvr.mediaportal.tvserver)})
              terminator: <Op_Semi ";">
            )
          ]
          spids: [464]
        )
      spids: [460 463]
    )
    (FuncDef
      name: nextpvr
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.nextpvr)}) terminator:<Op_Semi ";">)]
          spids: [477]
        )
      spids: [473 476]
    )
    (FuncDef
      name: njoy
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.njoy)}) terminator:<Op_Semi ";">)]
          spids: [490]
        )
      spids: [486 489]
    )
    (FuncDef
      name: vdr
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.vdr.vnsi)}) terminator:<Op_Semi ";">)]
          spids: [503]
        )
      spids: [499 502]
    )
    (FuncDef
      name: vuplus
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.vuplus)}) terminator:<Op_Semi ";">)]
          spids: [516]
        )
      spids: [512 515]
    )
    (FuncDef
      name: mythtv
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.mythtv)}) terminator:<Op_Semi ";">)]
          spids: [529]
        )
      spids: [525 528]
    )
    (FuncDef
      name: nextpvr
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.nextpvr)}) terminator:<Op_Semi ";">)]
          spids: [542]
        )
      spids: [538 541]
    )
    (FuncDef
      name: dvblink
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.dvblink)}) terminator:<Op_Semi ";">)]
          spids: [555]
        )
      spids: [551 554]
    )
    (FuncDef
      name: iptvsimple
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.iptvsimple)}) terminator:<Op_Semi ";">)]
          spids: [568]
        )
      spids: [564 567]
    )
    (FuncDef
      name: njoy
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.njoy)}) terminator:<Op_Semi ";">)]
          spids: [581]
        )
      spids: [577 580]
    )
    (FuncDef
      name: wmc
      body: 
        (BraceGroup
          children: [(Sentence child:(C {(_mv_addon)} {(pvr.wmc)}) terminator:<Op_Semi ";">)]
          spids: [594]
        )
      spids: [590 593]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("997d11e72f50636ffd6eb8386951498d  kodi-pvr-addons-20150322.tar.gz"))}
          spids: [604]
        )
      ]
      spids: [604]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"0ae4e4f86889cb1a4aba2a850b1ca89bc776c2746cdb0cc1040eb7625c1f6a25  kodi-pvr-addons-20150322.tar.gz"
                )
              )
            }
          spids: [609]
        )
      ]
      spids: [609]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"e74a9068ca0c9cf95724f7af4de4d10d872da31f6877b67b91a0ce4dd7c55fcb682a1822507159abc9f3119c864fa7a36a9214173dc1ce7b1c582419daf2f2f3  kodi-pvr-addons-20150322.tar.gz"
                )
              )
            }
          spids: [614]
        )
      ]
      spids: [614]
    )
  ]
)