(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(git)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.14.2)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A distributed version control system"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://www.git-scm.com/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git-perl))} spids:[37])]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-bash-completion:completion:noarch\n") ("\tperl-") ($ VSub_Name "$pkgname") ("-svn:_perl_git_svn:noarch\n") ("\tperl-") ($ VSub_Name "$pkgname") 
                (":_perl_git:noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-svn\n") ("\t") ($ VSub_Name "$pkgname") ("-email\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-fast-import:_fast_import\n") ("\t") ($ VSub_Name "$pkgname") ("-cvs::noarch\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-p4::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-daemon\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-gitweb\n") ("\t") ($ VSub_Name "$pkgname") ("-subtree::noarch\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-subtree-doc:subtree_doc:noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-perl:_git_perl:noarch\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-gui::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-gitk::noarch\n") ("\t")
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("zlib-dev libressl-dev curl-dev expat-dev perl-dev python2-dev\n") 
                ("\tpcre2-dev asciidoc xmlto perl-error tcl tk")
              )
            }
          spids: [111]
        )
      ]
      spids: [111]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://www.kernel.org/pub/software/scm/git/git-") ($ VSub_Name "$pkgver") 
                (".tar.xz\n") ("\tbb-tar.patch\n") ("\tgit-daemon.initd\n") ("\tgit-daemon.confd\n") ("\t")
              )
            }
          spids: [117]
        )
      ]
      spids: [117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gitcoredir)
          op: Equal
          rhs: {(/usr/libexec/git-core)}
          spids: [129]
        )
      ]
      spids: [129]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")}
          spids: [132]
        )
      ]
      spids: [132]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(default_prepare)})
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mak)} spids:[154])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (DQ ("NO_GETTEXT=YesPlease\n") ("NO_SVN_TESTS=YesPlease\n") 
                        ("NO_REGEX=YesPlease\n") ("USE_LIBPCRE2=YesPlease\n") ("NO_NSEC=YesPlease\n") ("NO_SYS_POLL_H=1\n") ("CFLAGS=") 
                        ($ VSub_Name "$CFLAGS") ("\n")
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [158]
                )
              ]
            )
          ]
          spids: [146]
        )
      spids: [142 145]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(-j1)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(perl/perl.mak)}
            )
            (C {(make)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))}
            )
          ]
          spids: [177]
        )
      spids: [173 176]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)} {(-j1)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "INSTALLDIRS=") (vendor)} {(install)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/git)})
            (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/git-daemon.initd)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/git-daemon)}
            )
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/git-daemon.confd)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/git-daemon)}
            )
            (C {(make)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install-man)}
            )
          ]
          spids: [219]
        )
      spids: [215 218]
    )
    (FuncDef
      name: _perl_git_svn
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Perl interface to Git::SVN"))}
                  spids: [320]
                )
              ]
              spids: [320]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [326]
                )
              ]
              spids: [326]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [335]
                )
              ]
              spids: [335]
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ":") (vendorlib)})]
                    )
                  left_token: <Left_Backtick "`">
                  spids: [345 351]
                )
              }
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$vendorlib") (/Git)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$vendorlib") (/Git/SVN) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$vendorlib") (/Git/)}
            )
          ]
          spids: [317]
        )
      spids: [313 316]
    )
    (FuncDef
      name: _perl_git
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Perl interface to Git"))}
                  spids: [393]
                )
              ]
              spids: [393]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" perl-error"))
                    }
                  spids: [399]
                )
              ]
              spids: [399]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [409]
                )
              ]
              spids: [409]
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ":") (vendorlib)})]
                    )
                  left_token: <Left_Backtick "`">
                  spids: [419 425]
                )
              }
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ":") (vendorarch)})]
                    )
                  left_token: <Left_Backtick "`">
                  spids: [432 438]
                )
              }
            )
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$vendorlib")} {($ VSub_Name "$vendorarch")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                          spids: [463 468]
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")}
                    )
                  ]
                  spids: [452 486]
                )
              spids: [446 450]
            )
          ]
          spids: [390]
        )
      spids: [386 389]
    )
    (FuncDef
      name: email
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("perl perl-git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                        (" perl-net-smtp-ssl\n") ("\t\tperl-authen-sasl")
                      )
                    }
                  spids: [498]
                )
              ]
              spids: [498]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Git tools for sending email"))}
                  spids: [509]
                )
              ]
              spids: [509]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[515])]
              spids: [515]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/) (Lit_Other "*") (email) 
                (Lit_Other "*")
              } 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/) (Lit_Other "*") (imap) 
                (Lit_Other "*")
              } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")}
            )
          ]
          spids: [495]
        )
      spids: [491 494]
    )
    (FuncDef
      name: svn
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("perl perl-git-svn=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                        (" perl-subversion\n") ("\t\tperl-term-readkey")
                      )
                    }
                  spids: [572]
                )
              ]
              spids: [572]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Subversion support for git"))}
                  spids: [583]
                )
              ]
              spids: [583]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[589])]
              spids: [589]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-svn)} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_gitcoredir") (/git-remote-testsvn)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/)}
            )
          ]
          spids: [569]
        )
      spids: [565 568]
    )
    (FuncDef
      name: cvs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Git tools for importing CVS repositories"))}
                  spids: [642]
                )
              ]
              spids: [642]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("perl perl-git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                        (" cvs perl-dbd-sqlite")
                      )
                    }
                  spids: [648]
                )
              ]
              spids: [648]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [658]
                )
              ]
              spids: [658]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/git-cvs) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/) (Lit_Other "*") (cvs) 
                (Lit_Other "*")
              } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")}
            )
          ]
          spids: [639]
        )
      spids: [635 638]
    )
    (FuncDef
      name: _fast_import
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Git backend for fast Git data importers"))}
                  spids: [724]
                )
              ]
              spids: [724]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [730]
                )
              ]
              spids: [730]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-fast-import)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/)}
            )
          ]
          spids: [721]
        )
      spids: [717 720]
    )
    (FuncDef
      name: p4
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Git tools for working with Perforce depots"))}
                  spids: [776]
                )
              ]
              spids: [776]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                        (" git-fast-import=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel")
                      )
                    }
                  spids: [782]
                )
              ]
              spids: [782]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[795])]
              spids: [795]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/mergetools)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/) (Lit_Other "*") (p4) 
                (Lit_Other "*")
              } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/mergetools/) 
                (Lit_Other "*") (p4) (Lit_Other "*")
              } {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/mergetools/)}
            )
          ]
          spids: [773]
        )
      spids: [769 772]
    )
    (FuncDef
      name: daemon
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Git protocol daemon"))}
                  spids: [864]
                )
              ]
              spids: [864]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [870]
                )
              ]
              spids: [870]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[879])]
              spids: [879]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-daemon)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-http-backend)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-shell)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_gitcoredir")}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/etc)} {(DQ ($ VSub_Name "$subpkgdir")) (/)})
          ]
          spids: [861]
        )
      spids: [857 860]
    )
    (FuncDef
      name: gitweb
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Simple web interface to git repositories"))}
                  spids: [956]
                )
              ]
              spids: [956]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" perl"))}
                  spids: [962]
                )
              ]
              spids: [962]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[972])]
              spids: [972]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} 
              {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_gitcoredir")}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/gitweb)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_gitcoredir") (/git-instaweb)} 
              {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_gitcoredir")}
            )
          ]
          spids: [953]
        )
      spids: [949 952]
    )
    (FuncDef
      name: completion
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Bash completion for ") ($ VSub_Name "$pkgname"))}
                  spids: [1030]
                )
              ]
              spids: [1030]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1037])]
              spids: [1037]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1042])]
              spids: [1042]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel") (" bash-completion")
                      )
                    }
                  spids: [1047]
                )
              ]
              spids: [1047]
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name "$builddir")) (/contrib/completion/git-completion.bash)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/bash-completion/completions/git)}
            )
          ]
          spids: [1027]
        )
      spids: [1023 1026]
    )
    (FuncDef
      name: subtree
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))}
                  spids: [1085]
                )
              ]
              spids: [1085]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Split git repository into subtrees"))}
                  spids: [1094]
                )
              ]
              spids: [1094]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1100])]
              spids: [1100]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/contrib/subtree)})
            (C {(make)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))}
            )
            (C {(make)} {(install)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$subpkgdir"))}
            )
          ]
          spids: [1082]
        )
      spids: [1078 1081]
    )
    (FuncDef
      name: subtree_doc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1147])]
              spids: [1147]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Split git repository into subtrees (documentation)"))}
                  spids: [1152]
                )
              ]
              spids: [1152]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1158])]
              spids: [1158]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/contrib/subtree)})
            (C {(make)} {(install-man)} {(Lit_VarLike "prefix=") (/usr)} 
              {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$subpkgdir"))}
            )
            (C {(gzip)} {(-9)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man/man1/git-subtree.1)})
          ]
          spids: [1144]
        )
      spids: [1140 1143]
    )
    (FuncDef
      name: gui
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" tcl tk"))}
                  spids: [1204]
                )
              ]
              spids: [1204]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("GUI interface for git"))}
                  spids: [1214]
                )
              ]
              spids: [1214]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1220])]
              spids: [1220]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/libexec/git-core)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/git-gui)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/libexec/git-core/git-citool)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/libexec/git-core/git-gui)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/libexec/git-core/git-gui--askpass)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/libexec/git-core/)}
            )
          ]
          spids: [1201]
        )
      spids: [1197 1200]
    )
    (FuncDef
      name: gitk
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" tcl tk"))}
                  spids: [1292]
                )
              ]
              spids: [1292]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Gitk interface for git"))}
                  spids: [1302]
                )
              ]
              spids: [1302]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1308])]
              spids: [1308]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/gitk)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/gitk)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}
            )
          ]
          spids: [1289]
        )
      spids: [1285 1288]
    )
    (FuncDef
      name: _git_perl
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("git=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" perl-git=") 
                        ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" perl")
                      )
                    }
                  spids: [1367]
                )
              ]
              spids: [1367]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Additional Git commands that requires perl"))}
                  spids: [1381]
                )
              ]
              spids: [1381]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1387])]
              spids: [1387]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/perl) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (Pipeline
              children: [
                (C {(find)} {(-type)} {(f)})
                (C {(xargs)} {(file)} {(--mime-type)})
                (C {(grep)} {(perl)})
                (C {(cut)} {(-d) (Lit_Other ":")} {(-f1)})
                (While
                  cond: [(Sentence child:(C {(read)} {(f)}) terminator:<Op_Semi ";">)]
                  body: 
                    (DoGroup
                      children: [
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ("*")}
                                )
                              spids: [1472 1477]
                            )
                          }
                        )
                        (C {(mv)} {(DQ ($ VSub_Name "$f"))} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ("*")}
                                )
                              spids: [1490 1495]
                            )
                          }
                        )
                      ]
                      spids: [1461 1498]
                    )
                )
              ]
              negated: False
            )
            (C {(find)} {(DQ ($ VSub_Name "$subpkgdir"))} {(-name)} {(perllocal.pod)} {(-delete)})
          ]
          spids: [1364]
        )
      spids: [1360 1363]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"fe99486e0aef8d73dace3081bbd62bc6d08bc13868b98c905f7833458fdfc464eea504ae2961f4a2f38892cb0e76b533a50a2cacdf07c9ad9f8106e7ac1c353c  git-2.14.2.tar.xz\n"
                ) 
                (
"85767b5e03137008d6a96199e769e3979f75d83603ac8cb13a3481a915005637409a4fd94e0720da2ec6cd1124f35eba7cf20109a94816c4b4898a81fbc46bd2  bb-tar.patch\n"
                ) 
                (
"89528cdd14c51fd568aa61cf6c5eae08ea0844e59f9af9292da5fc6c268261f4166017d002d494400945e248df6b844e2f9f9cd2d9345d516983f5a110e4c42a  git-daemon.initd\n"
                ) 
                (
"fbf1f425206a76e2a8f82342537ed939ff7e623d644c086ca2ced5f69b36734695f9f80ebda1728f75a94d6cd2fcb71bf845b64239368caab418e4d368c141ec  git-daemon.confd"
                )
              )
            }
          spids: [1517]
        )
      ]
      spids: [1517]
    )
  ]
)