(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<lusca>}
          spids: [4]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<r14942>}
          spids: [7]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<2>}
          spids: [10]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A full-featured Web proxy cache server Fork from Squid 2 series.'>)}
          spids: [13]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://code.google.com/p/lusca-cache/'>)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ <'lusca.pre-install lusca.pre-upgrade'>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgusers)
          op: assign_op.Equal
          rhs: {(DQ <lusca>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ <lusca>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <GPL2>)}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <logrotate>)}
          spids: [48]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'libressl-dev perl-dev autoconf automake heimdal-dev libtool\n'> 
                <'\tlibcap-dev linux-headers'>
              )
            }
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:linguas)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'Armenian     Czech    Estonian\tGreek\t   Japanese    Portuguese      Serbian\t\t Swedish\t      Ukrainian-koi8-u\n'
                > 
                <
'Azerbaijani  Danish   Finnish\tHebrew\t   Korean      Romanian        Simplify_Chinese  Traditional_Chinese  Ukrainian-utf8\n'
                > 
                <
'Bulgarian    Dutch    French\tHungarian  Lithuanian  Russian-1251    Slovak\t\t Turkish\t      templates\n'
                > <'Catalan      English  German\tItalian    Polish      Russian-koi8-r  Spanish\t\t Ukrainian-1251'>
              )
            }
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:langdir)
          op: assign_op.Equal
          rhs: {(DQ <'/usr/share/lusca/errors'>)}
          spids: [73]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'https://xvk988.googlecode.com/files/LUSCA_HEAD-'> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.bz2\n'> <'\talpine.patch\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.initd\n'> <'\t'> 
                ($ Id.VSub_DollarName '$pkgname') <'.confd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <.logrotate>
              )
            }
          spids: [79]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/LUSCA_HEAD-'> ($ Id.VSub_DollarName '$pkgver')}
          spids: [97]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.ForEach
              iter_name: i
              iter_words: [{($ Id.VSub_DollarName '$source')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{<Id.Lit_Star '*'> <.patch>}]
                          action: [
                            (command.Sentence
                              child: (C {<msg>} {($ Id.VSub_DollarName '$i')})
                              terminator: <Id.Op_Semi _>
                            )
                            (command.AndOr
                              ops: [Id.Op_DPipe]
                              children: [
                                (C {<patch>} {<-p1>} {<-i>} 
                                  {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> 
                                    ($ Id.VSub_DollarName '$i')
                                  }
                                )
                                (command.ControlFlow
                                  token: <Id.ControlFlow_Return return>
                                  arg_word: {<1>}
                                )
                              ]
                            )
                          ]
                          spids: [138 140 164 -1]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<'./bootstrap.sh'>})
            (command.Pipeline
              children: [
                (C {<find>} {<-name>} {<config.sub>})
                (C {<xargs>} {<chmod>} {<u> <Id.Lit_Other '+'> <w>})
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<'./configure'>} {<--build> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CBUILD')} 
                  {<--host> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CHOST')} {<--prefix> <Id.Lit_Equals '='> <'/usr'>} {<--exec_prefix> <Id.Lit_Equals '='> <'/usr'>} 
                  {<--bindir> <Id.Lit_Equals '='> <'/usr/sbin'>} {<--sbindir> <Id.Lit_Equals '='> <'/usr/sbin'>} 
                  {<--libexecdir> <Id.Lit_Equals '='> <'/usr/lib/'> ($ Id.VSub_DollarName '$pkgname')} {<--sysconfdir> <Id.Lit_Equals '='> <'/etc/lusca'>} 
                  {<--localstatedir> <Id.Lit_Equals '='> <'/var/spool/'> 
                    ($ Id.VSub_DollarName '$pkgname')
                  } {<--datadir> <Id.Lit_Equals '='> <'/usr/share/'> ($ Id.VSub_DollarName '$pkgname')} 
                  {<--enable-async-io> <Id.Lit_Equals '='> <24>} {<--with-aufs-threads> <Id.Lit_Equals '='> <24>} {<--with-pthreads>} 
                  {<--enable-storeio> <Id.Lit_Equals '='> <aufs>} {<--enable-linux-netfilter>} {<--enable-arp-acl>} {<--enable-epoll>} 
                  {<--enable-removal-policies> <Id.Lit_Equals '='> <lru> <Id.Lit_Comma ','> <heap>} {<--with-aio>} {<--with-dl>} {<--enable-snmp>} {<--enable-delay-pools>} {<--enable-htcp>} 
                  {<--enable-cache-digests>} {<--disable-unlinkd>} {<--enable-large-cache-files>} {<--with-large-files>} 
                  {<--enable-auth> <Id.Lit_Equals '='> <basic> <Id.Lit_Comma ','> <digest> 
                    <Id.Lit_Comma ','> <ntlm> <Id.Lit_Comma ','> <negotiate>
                  } {<--enable-referer-log>} {<--enable-follow-x-forwarded-for>} 
                  {<--with-maxfd> <Id.Lit_Equals '='> <65536>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>})
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (C {<make>} {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} {<install>})
            (C {<install>} {<-m755>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.initd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/init.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-m644>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.confd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/conf.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-m644>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') 
                <.logrotate>
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/logrotate.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-d>} {<-o>} {<lusca>} {<-g>} {<lusca>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/cache/'> ($ Id.VSub_DollarName '$pkgname')} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/log/'> ($ Id.VSub_DollarName '$pkgname')} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/var/run/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf.default'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') 
                <.conf.default>
              }
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf.clean'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') 
                <.conf.clean>
              }
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/squid.conf'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/lusca/'> ($ Id.VSub_DollarName '$pkgname') 
                <.conf>
              }
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/squid'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/squidclient'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/sbin/luscaclient'>}
            )
            (C {<chmod>} {<Id.Lit_Other '+'> <x>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/'> <Id.Lit_Star '*'>
              }
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'25d852d20372ad9ba623ca3eb6d7e44a  LUSCA_HEAD-r14942.tar.bz2\n'> 
                <'c06fc0964158f36578c86d8c262267d4  alpine.patch\n'> <'ab9c58c553b803ae0f2f3cea2afd102e  lusca.confd\n'> 
                <'bbad1a149da4d1b0d5b1d54ce715ec09  lusca.initd\n'> <'54fbba7f7795a69e6df66b0c7f36c78d  lusca.logrotate'>
              )
            }
          spids: [611]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'0cbf6c1908d62e8d5538f0144a970440b8315089e770d3653bed6757a5602d12  LUSCA_HEAD-r14942.tar.bz2\n'
                > <'c8954f28f7b1f8fa304558b534b6ba3666a1fcfee2624b3195e66c2d86193d52  alpine.patch\n'> 
                <'2fff1bee04477eaa21d6d4d45b9c4b30a21f10a319ea8b64c7ff52eb9de45ff2  lusca.confd\n'> <'8b7ece5c63840716e451fe7bfd0bff8c38e98ba9510dc84d1ed6282521ae5625  lusca.initd\n'> 
                <
'b7dc2c4cf17c0088827298d13e419891a9c52b96afcecf49f764fb8bb16fc234  lusca.logrotate'
                >
              )
            }
          spids: [621]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'60abf830cf07318a772f86c68672a549a804861962b29f9626ec7362369515ba4794b32d66d31ae50ac2e3a3b9520cc1226d0cdf99e5e70c86d4cee622b640b8  LUSCA_HEAD-r14942.tar.bz2\n'
                > 
                <
'b216a67f5809fe7b2ebd8a741f500338dc480bbf6b3768c78db0418f3b99fc93e9d1b61a668b2e4276deeeabeeb89dbb4a25473eafb21afbe5f610cf314c0ece  alpine.patch\n'
                > 
                <
'8ce68ccf7b5ada41deea44febebff4aa854bfc4f7797435465afe55055e2fd3c46abe7f753cbfd0135537c44cfe8589cc673e254844e9a60c49c4178c2ec7335  lusca.confd\n'
                > 
                <
'e768a2b95d9411c80114d1b87b231028556aa60826ff90812a0bdbf21174ac9f5510a2da6b9f21b50b16c263146a4e3af1219422dff49b73e78a6a59f44371cf  lusca.initd\n'
                > 
                <
'785475dbbcd03aa4aaa635ae5aeb5f0682004002ec93036054c3092db5c7c109bbc93b5f3109a690515a89554993cc6d36b9fdc655369a837004a39bb0c12ed4  lusca.logrotate'
                >
              )
            }
          spids: [631]
        )
      ]
    )
  ]
)