(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<nextcloud>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<12.0.3>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A safe home for all your data'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://nextcloud.com'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <AGPL>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_php)
          op: assign_op.Equal
          rhs: {<php7>}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_php_mods)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'-ctype -curl -dom -gd -fileinfo -iconv -json -mbstring -openssl\n'> 
                <'\t-posix -session -simplexml -xml -xmlreader -xmlwriter -zlib -zip'>
              )
            }
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'ca-certificates '> ($ Id.VSub_DollarName '$_php') <' '> 
                (braced_var_sub
                  token: <Id.VSub_Name _php_mods>
                  suffix_op: 
                    (suffix_op.PatSub
                      pat: {<->}
                      replace: {($ Id.VSub_DollarName '$_php') <->}
                      replace_mode: Id.Lit_Slash
                    )
                )
              )
            }
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ <xmlstarlet>)}
          spids: [60]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:provides)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'-dav='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                ($ Id.VSub_DollarName '$pkgrel') <'\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'-files='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                ($ Id.VSub_DollarName '$pkgrel') <'\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'-provisioning_api='> ($ Id.VSub_DollarName '$pkgver') 
                <-r> ($ Id.VSub_DollarName '$pkgrel')
              )
            }
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'.pre-install '> ($ Id.VSub_DollarName '$pkgname') 
                <'.pre-upgrade '> ($ Id.VSub_DollarName '$pkgname') <.post-upgrade>
              )
            }
          spids: [88]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'-doc '> ($ Id.VSub_DollarName '$pkgname') 
                <'-initscript '> ($ Id.VSub_DollarName '$pkgname') <'-mysql '> ($ Id.VSub_DollarName '$pkgname') <'-pgsql '> 
                ($ Id.VSub_DollarName '$pkgname') <'-sqlite\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'-default-apps:_default_apps'>
              )
            }
          spids: [98]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'https://download.nextcloud.com/server/releases/'> 
                ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'.zip\n'> <'\tnextcloud10-dont-chmod-config.patch\n'> 
                <'\tdont-update-htaccess.patch\n'> <'\tdisable-integrity-check-as-default.patch\n'> <'\tapp-encryption-info-add-mcrypt.patch\n'> 
                <'\ticonv-ascii-translit-not-supported.patch\n'> <'\tuse-external-docs-if-local-not-avail.patch\n'> <'\tnextcloud-1202-fix-6028.patch\n'> <'\t'> 
                ($ Id.VSub_DollarName '$pkgname') <'-config.php\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.logrotate\n'> <'\t'> 
                ($ Id.VSub_DollarName '$pkgname') <'.confd\n'> <'\t'> ($ Id.VSub_DollarName '$pkgname') <'.cron\n'> <'\tfpm-pool.conf'>
              )
            }
          spids: [115]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:options)
          op: assign_op.Equal
          rhs: {(DQ <'!check'>)}
          spids: [144]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgusers)
          op: assign_op.Equal
          rhs: {(DQ <nextcloud>)}
          spids: [149]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkggroups)
          op: assign_op.Equal
          rhs: {(DQ <www-data>)}
          spids: [154]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname')}
          spids: [159]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_apps)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'activity\n'> <'\tadmin_audit\n'> <'\tcomments\n'> <'\tencryption\n'> 
                <'\tfederatedfilesharing\n'> <'\tfederation\n'> <'\tfiles_external\n'> <'\tfiles_pdfviewer\n'> <'\tfiles_sharing\n'> 
                <'\tfiles_texteditor\n'> <'\tfiles_trashbin\n'> <'\tfiles_versions\n'> <'\tfiles_videoplayer\n'> <'\tfirstrunwizard\n'> 
                <'\tgallery\n'> <'\tlogreader\n'> <'\tlookup_server_connector\n'> <'\tnextcloud_announcements\n'> <'\tnotifications\n'> 
                <'\toauth2\n'> <'\tpassword_policy\n'> <'\tserverinfo\n'> <'\tsharebymail\n'> <'\tsurvey_client\n'> <'\tsystemtags\n'> 
                <'\ttheming\n'> <'\ttwofactor_backupcodes\n'> <'\tuser_external\n'> <'\tuser_ldap\n'> <'\tworkflowengine\n'> <'\t'>
              )
            }
          spids: [176]
        )
      ]
    )
    (command.ForEach
      iter_name: _i
      iter_words: [{($ Id.VSub_DollarName '$_apps')}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:subpackages)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$subpackages') <' '> ($ Id.VSub_DollarName '$pkgname') 
                        <-> ($ Id.VSub_DollarName '$_i') <':_package_app'>
                      )
                    }
                  spids: [223]
                )
              ]
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_appsdir)
          op: assign_op.Equal
          rhs: {(DQ <'usr/share/webapps/'> ($ Id.VSub_DollarName '$pkgname') <'/apps'>)}
          spids: [239]
        )
      ]
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'basedir='> (DQ <'var/lib/'> ($ Id.VSub_DollarName '$pkgname'))}
            )
            (C {<local>} {<Id.Lit_VarLike 'datadir='> (DQ ($ Id.VSub_DollarName '$basedir') <'/data'>)})
            (C {<local>} 
              {<Id.Lit_VarLike 'wwwdir='> 
                (DQ <'usr/share/webapps/'> ($ Id.VSub_DollarName '$pkgname'))
              }
            )
            (C {<local>} {<Id.Lit_VarLike 'confdir='> (DQ <'etc/'> ($ Id.VSub_DollarName '$pkgname'))})
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<mkdir>} {<-p>} 
              {<'./'> 
                (braced_var_sub
                  token: <Id.VSub_Name wwwdir>
                  suffix_op: 
                    (suffix_op.Unary
                      tok: <Id.VOp1_Percent '%'>
                      arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                    )
                )
              }
            )
            (C {<cp>} {<-a>} {(DQ ($ Id.VSub_DollarName '$builddir'))} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir')}
            )
            (C {<chmod>} {<Id.Lit_Other '+'> <x>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/occ'>})
            (C {<chmod>} {<664>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/.htaccess'>} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/.user.ini'>}
            )
            (C {<rm>} {<-r>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/apps/updatenotification'>} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/updater'>}
            )
            (C {<ln>} {<-sf>} {<'/etc/ssl/certs/ca-certificates.crt'>} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/resources/config/ca-bundle.crt'>}
            )
            (C {<install>} {<-d>} {<-m>} {<770>} {<-o>} {<nextcloud>} {<-g>} {<www-data>} 
              {<'./'> ($ Id.VSub_DollarName '$confdir')} {<'./'> ($ Id.VSub_DollarName '$datadir')} {<'./'> ($ Id.VSub_DollarName '$basedir') <'/apps'>}
            )
            (C {<install>} {<-d>} {<-m>} {<775>} {<-o>} {<nextcloud>} {<-g>} {<www-data>} 
              {<'./var/log/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<ln>} {<-s>} {<'/'> ($ Id.VSub_DollarName '$basedir') <'/apps'>} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/apps-appstore'>}
            )
            (C {<mv>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/config/'> <Id.Lit_Star '*'>} 
              {<'./'> ($ Id.VSub_DollarName '$confdir') <'/'>}
            )
            (C {<rm>} {<-r>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/config'>})
            (C {<ln>} {<-s>} {<'/'> ($ Id.VSub_DollarName '$confdir')} 
              {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/config'>}
            )
            (C {<mkdir>} {<-p>} {<'./usr/share/doc/'> ($ Id.VSub_DollarName '$pkgname')})
            (C {<mv>} {<'./'> ($ Id.VSub_DollarName '$wwwdir') <'/core/doc'>} 
              {<'./usr/share/doc/'> ($ Id.VSub_DollarName '$pkgname') <'/core'>}
            )
            (C {<install>} {<-m>} {<660>} {<-o>} {<nextcloud>} {<-g>} {<www-data>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') 
                <-config.php>
              } {<'./'> ($ Id.VSub_DollarName '$confdir') <'/config.php'>}
            )
            (C {<install>} {<-m>} {<644>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') 
                <.logrotate>
              } {<'./etc/logrotate.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<find>} {<.>} {<-name>} {<.gitignore>} {<-delete>} {<-o>} {<-name>} {<.bower.json>} 
              {<-delete>} {<-o>} {<-name>} {(SQ <'README*'>)} {<-delete>} {<-o>} {<-name>} {(SQ <'CHANGELOG*'>)} {<-delete>} {<-o>} 
              {<-name>} {(SQ <'CONTRIBUTING*'>)} {<-delete>}
            )
            (C {<find>} {<.>} {<-name>} {<.github>} {<-type>} {<d>} {<-prune>} {<-exec>} {<rm>} {<-r>} 
              {<Id.Lit_LBrace '{'> <Id.Lit_RBrace '}'>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\;'>)}
            )
          ]
        )
    )
    (command.ShFunction
      name: doc
      body: 
        (BraceGroup
          children: [
            (C {<default_doc>})
            (C {<local>} 
              {<Id.Lit_VarLike 'target='> (DQ ($ Id.VSub_DollarName '$subpkgdir')) 
                <'/usr/share/webapps/'> ($ Id.VSub_DollarName '$pkgname') <'/core/doc'>
              }
            )
            (C {<mkdir>} {<-p>} 
              {
                (DQ 
                  (braced_var_sub
                    token: <Id.VSub_Name target>
                    suffix_op: 
                      (suffix_op.Unary
                        tok: <Id.VOp1_Percent '%'>
                        arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                      )
                  )
                )
              }
            )
            (C {<ln>} {<-s>} {<'../../../doc/'> ($ Id.VSub_DollarName '$pkgname') <'/core'>} 
              {(DQ ($ Id.VSub_DollarName '$target'))}
            )
          ]
        )
    )
    (command.ShFunction
      name: initscript
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Init script that runs Nextcloud with php-fpm'>)}
                  spids: [725]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <' '> ($ Id.VSub_DollarName '$_php') <-fpm>)
                    }
                  spids: [731]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:install)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$subpkgname') <.post-install>)}
                  spids: [740]
                )
              ]
            )
            (C {<local>} 
              {<Id.Lit_VarLike 'confdir='> 
                (DQ ($ Id.VSub_DollarName '$subpkgdir') <'/etc/'> ($ Id.VSub_DollarName '$_php') 
                  <'/php-fpm.d'>
                )
              }
            )
            (C {<local>} 
              {<Id.Lit_VarLike 'fpm_name='> 
                (DQ <php-fpm> 
                  (braced_var_sub
                    token: <Id.VSub_Name _php>
                    suffix_op: (suffix_op.Unary tok:<Id.VOp1_Pound '#'> arg_word:{<php>})
                  )
                )
              }
            )
            (C {<install>} {<-m>} {<644>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/fpm-pool.conf'>} {(DQ ($ Id.VSub_DollarName '$confdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.conf>}
            )
            (C {<install>} {<-m>} {<644>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.confd>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/conf.d/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<install>} {<-m>} {<755>} {<-D>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <.cron>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/periodic/15min/'> ($ Id.VSub_DollarName '$pkgname')}
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/init.d'>})
            (C {<ln>} {<-s>} {($ Id.VSub_DollarName '$fpm_name')} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/etc/init.d/'> 
                ($ Id.VSub_DollarName '$pkgname')
              }
            )
            (C {<install>} {<-m>} {<700>} {<-o>} {<nextcloud>} {<-d>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/var/tmp/'> 
                ($ Id.VSub_DollarName '$pkgname')
              }
            )
          ]
        )
    )
    (command.ShFunction
      name: pgsql
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Nextcloud PostgreSQL support'>)}
                  spids: [891]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <' '> ($ Id.VSub_DollarName '$_php') 
                        <'-pgsql '> ($ Id.VSub_DollarName '$_php') <-pdo_pgsql>
                      )
                    }
                  spids: [897]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir'))})
          ]
        )
    )
    (command.ShFunction
      name: sqlite
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Nextcloud SQLite support'>)}
                  spids: [926]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <' '> ($ Id.VSub_DollarName '$_php') 
                        <'-sqlite3 '> ($ Id.VSub_DollarName '$_php') <-pdo_sqlite>
                      )
                    }
                  spids: [932]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir'))})
          ]
        )
    )
    (command.ShFunction
      name: mysql
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Nextcloud MySQL support'>)}
                  spids: [961]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <' '> ($ Id.VSub_DollarName '$_php') 
                        <-pdo_mysql>
                      )
                    }
                  spids: [967]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir'))})
          ]
        )
    )
    (command.ShFunction
      name: _default_apps
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'Nextcloud default apps'>)}
                  spids: [994]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgname'))}
                  spids: [1000]
                )
              ]
            )
            (command.Sentence child:(C {<local>} {<path>}) terminator:<Id.Op_Semi _>)
            (command.ForEach
              iter_name: path
              iter_words: [
                {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/'> ($ Id.VSub_DollarName '$_appsdir') <'/'> 
                  <Id.Lit_Star '*'>
                }
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<grep>} {<-q>} {(SQ <'<default_enable\\s*/>'>)} 
                                      {(DQ ($ Id.VSub_DollarName '$path')) <'/appinfo/info.xml'>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:depends)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (DQ ($ Id.VSub_DollarName '$depends') <' '> 
                                        ($ Id.VSub_DollarName '$pkgname') <-> 
                                        (braced_var_sub
                                          token: <Id.VSub_Name path>
                                          suffix_op: 
                                            (suffix_op.Unary
                                              tok: <Id.VOp1_DPound '##'>
                                              arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>}
                                            )
                                        )
                                      )
                                    }
                                  spids: [1049]
                                )
                              ]
                            )
                          ]
                          spids: [1030 1046]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$subpkgdir'))})
          ]
        )
    )
    (command.ShFunction
      name: _package_app
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike 'appname='> 
                (DQ 
                  (braced_var_sub
                    token: <Id.VSub_Name subpkgname>
                    suffix_op: 
                      (suffix_op.Unary
                        tok: <Id.VOp1_Pound '#'>
                        arg_word: {($ Id.VSub_DollarName '$pkgname') <->}
                      )
                  )
                )
              }
            )
            (C {<local>} 
              {<Id.Lit_VarLike 'appinfo='> 
                (DQ ($ Id.VSub_DollarName '$pkgdir') <'/'> ($ Id.VSub_DollarName '$_appsdir') <'/'> 
                  ($ Id.VSub_DollarName '$appname') <'/appinfo/info.xml'>
                )
              }
            )
            (C {<local>} 
              {<Id.Lit_VarLike 'name='> 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (C {<xmlstarlet>} {<sel>} {<-t>} {<-v>} {(SQ <'info/name/text()'>)} 
                      {(DQ ($ Id.VSub_DollarName '$appinfo'))}
                    )
                )
              }
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'Nextcloud '> 
                        (braced_var_sub
                          token: <Id.VSub_Name name>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VTest_ColonHyphen ':-'>
                              arg_word: {($ Id.VSub_DollarName '$appname')}
                            )
                        ) <' app'>
                      )
                    }
                  spids: [1138]
                )
              ]
            )
            (C {<local>} 
              {<Id.Lit_VarLike 'php_deps='> 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<xmlstarlet>} {<sel>} {<-t>} {<-v>} {(SQ <'info/dependencies/lib/text()'>)} 
                          {(DQ ($ Id.VSub_DollarName '$appinfo'))}
                        )
                        (C {<xargs>} {<-r>} {<-n1>} {<printf>} 
                          {(DQ ($ Id.VSub_DollarName '$_php') <'-%s'> <Id.Lit_BadBackslash '\\'> <n>)}
                        )
                      ]
                      negated: F
                    )
                )
              }
            )
            (C {<local>} {<Id.Lit_VarLike 'app_deps='> (DQ )})
            (command.Case
              to_match: {(DQ ($ Id.VSub_DollarName '$appname'))}
              arms: [
                (case_arm
                  pat_list: [{<files_sharing>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:app_deps)
                          op: assign_op.Equal
                          rhs: {(DQ <-federatedfilesharing>)}
                          spids: [1212]
                        )
                      ]
                    )
                  ]
                  spids: [1209 1210 1216 -1]
                )
                (case_arm
                  pat_list: [{<files_pdfviewer>} {<files_texteditor>} {<files_videoplayer>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:provides)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ ($ Id.VSub_DollarName '$pkgname') <-> 
                                (braced_var_sub
                                  token: <Id.VSub_Name appname>
                                  suffix_op: 
                                    (suffix_op.Unary
                                      tok: <Id.VOp1_Pound '#'>
                                      arg_word: {<files_>}
                                    )
                                )
                              )
                            }
                          spids: [1236]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:replaces)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$provides'))}
                          spids: [1248]
                        )
                      ]
                    )
                  ]
                  spids: [1224 1233 1254 -1]
                )
                (case_arm
                  pat_list: [{<user_ldap>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:provides)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-ldap>)}
                          spids: [1261]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:replaces)
                          op: assign_op.Equal
                          rhs: {(DQ ($ Id.VSub_DollarName '$provides'))}
                          spids: [1268]
                        )
                      ]
                    )
                  ]
                  spids: [1257 1258 1274 -1]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <' '> ($ Id.VSub_DollarName '$php_deps') 
                        <' '> 
                        (braced_var_sub
                          token: <Id.VSub_Name app_deps>
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {<->}
                              replace: {($ Id.VSub_DollarName '$pkgname') <->}
                              replace_mode: Id.Lit_Slash
                            )
                        )
                      )
                    }
                  spids: [1281]
                )
              ]
            )
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/'> ($ Id.VSub_DollarName '$_appsdir')}
            )
            (C {<mv>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/'> ($ Id.VSub_DollarName '$_appsdir') <'/'> 
                ($ Id.VSub_DollarName '$appname')
              } {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/'> ($ Id.VSub_DollarName '$_appsdir') <'/'>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'f13f0810b1755abdcac8c72e69417baeebd759943afb6743530a136b440ac9bebded8dae282450056c0613f5982b15f41aefba3b766ebb5eaea3d3a0e82710cc  nextcloud-12.0.3.zip\n'
                > 
                <
'a12a73a38bc009d3307ce97bb32fc62ac93e125a77a3d36b31c9d2212953fa17bd5c31f819e0759a0645b1c285817b067143b0b9c3673ce4ab3043fae426a67c  nextcloud10-dont-chmod-config.patch\n'
                > 
                <
'ec3921d4d463ed82be0be073af8064048a20f638424d1d39ab46db4252036e87ef2614570be91a5cef0c25c6bcaaf1a2725d2468bdb4a0fbee2b504a4dd0fbc8  dont-update-htaccess.patch\n'
                > 
                <
'04783385ca35be9e8b895e91294b082cd2a1f50c4e17dc195901885ecd421db9a6fe45360d7eac623873ae4efad80b92f31ebde59f4ed76d832c8cac450dac85  disable-integrity-check-as-default.patch\n'
                > 
                <
'8d3cb1436aa79f1ac0a7b4b3370fcfb5c50dbe811e631cabcb8170fb80da5967a88a15bc39cd04eaccffb3177bdf90fcba2a512e28e034e16d6bc9b445d2d137  app-encryption-info-add-mcrypt.patch\n'
                > 
                <
'9bd1cdb73928d8e746286a8ededf79262835caee8fdb4a18e117535ed95784b5a0b04fad55c720084dd8ae1ed4fe123be55b41d3100c9bb0333af485084bc4b1  iconv-ascii-translit-not-supported.patch\n'
                > 
                <
'478f5cd7c5d30380ea619d3e8ec623217a06a09b27534266f00297545c7d276b068c5d984673eebc5676e8bac7f45112549498944ce3fa678ac8a69541d7c430  use-external-docs-if-local-not-avail.patch\n'
                > 
                <
'4c1de3c056473371a2288b9956ce1ecfe9eeb54e0561b7458c0cc38dbcf4ac2613dfe1fcea64715251b037a48eb1d7d29f32542fcea43c8ca1499db9b9f07cf3  nextcloud-1202-fix-6028.patch\n'
                > 
                <
'89c941e2719629ee633421c4c75b55026c1a0a6b255e7f1f2c14612c10325045051b16dc5f17975af4a2a34ec187008de2eb15a53ac4cd06d26a5cbbd79fb73a  nextcloud-config.php\n'
                > 
                <
'f224d72799ee5819979089eb58978225454223bee597c938681a4f6279eb49297fe9250ac54ccf8bcb33ae262bce43d085affb77723492ee662263710d4008c9  nextcloud.logrotate\n'
                > 
                <
'35cf156839215113b5d8fb8842b4c1e19a50be3c16be7048879fdd808674e4875dbacf3e2dd884fd182258595b7a137d7d3c2dc602a7ff5613c8b65fae0abe67  nextcloud.confd\n'
                > 
                <
'edb699ea6127b231793254115b334006c2d50a0d2ecc846188c3521ddffc3c0e19c5e2944f03cae81e6c645c859258380691081b1c522a22d40939b31db36e8a  nextcloud.cron\n'
                > 
                <
'ebe88e451de5dc84ee8bbcd9af48e2ceae4807546b9c069cf15ecc73e2c408a6e8c7502870f7b45a2e5e0632fc7dec878cad24c1d3a20ff3b812067dd7b07de8  fpm-pool.conf'
                >
              )
            }
          spids: [1331]
        )
      ]
    )
  ]
)