(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nextcloud)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(12.0.3)} 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 safe home for all your data"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://nextcloud.com"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (AGPL))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_php) op:Equal rhs:{(php7)} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_php_mods)
          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]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ("ca-certificates ") ($ VSub_Name "$_php") (" ") 
                (BracedVarSub
                  token: <VSub_Name _php_mods>
                  suffix_op: 
                    (PatSub
                      pat: {(-)}
                      replace: {($ VSub_Name "$_php") (-)}
                      do_all: True
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [49 57]
                )
              )
            }
          spids: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ (xmlstarlet))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:provides)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dav=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") 
                ("\n") ("\t") ($ VSub_Name "$pkgname") ("-files=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") 
                ("\t") ($ VSub_Name "$pkgname") ("-provisioning_api=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel")
              )
            }
          spids: [65]
        )
      ]
      spids: [65]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") (".pre-upgrade ") 
                ($ VSub_Name "$pkgname") (.post-upgrade)
              )
            }
          spids: [88]
        )
      ]
      spids: [88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-initscript ") 
                ($ VSub_Name "$pkgname") ("-mysql ") ($ VSub_Name "$pkgname") ("-pgsql ") ($ VSub_Name "$pkgname") ("-sqlite\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-default-apps:_default_apps")
              )
            }
          spids: [98]
        )
      ]
      spids: [98]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://download.nextcloud.com/server/releases/") ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$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") ($ VSub_Name "$pkgname") ("-config.php\n") ("\t") 
                ($ VSub_Name "$pkgname") (".logrotate\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ($ VSub_Name "$pkgname") (".cron\n") 
                ("\tfpm-pool.conf")
              )
            }
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[144])]
      spids: [144]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (nextcloud))} spids:[149])]
      spids: [149]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (www-data))} spids:[154])]
      spids: [154]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname")}
          spids: [159]
        )
      ]
      spids: [159]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_apps)
          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]
        )
      ]
      spids: [176]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name "$_apps")}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) 
                        ($ VSub_Name "$_i") (":_package_app")
                      )
                    }
                  spids: [223]
                )
              ]
              spids: [223]
            )
          ]
          spids: [220 233]
        )
      spids: [216 218]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_appsdir)
          op: Equal
          rhs: {(DQ (usr/share/webapps/) ($ VSub_Name "$pkgname") (/apps))}
          spids: [239]
        )
      ]
      spids: [239]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:basedir)
                  op: Equal
                  rhs: {(DQ (var/lib/) ($ VSub_Name "$pkgname"))}
                  spids: [256]
                )
              ]
              spids: [254]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:datadir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$basedir") (/data))}
                  spids: [265]
                )
              ]
              spids: [263]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:wwwdir)
                  op: Equal
                  rhs: {(DQ (usr/share/webapps/) ($ VSub_Name "$pkgname"))}
                  spids: [274]
                )
              ]
              spids: [272]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:confdir)
                  op: Equal
                  rhs: {(DQ (etc/) ($ VSub_Name "$pkgname"))}
                  spids: [283]
                )
              ]
              spids: [281]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (C {(mkdir)} {(-p)} 
              {(./) 
                (BracedVarSub
                  token: <VSub_Name wwwdir>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                  spids: [313 318]
                )
              }
            )
            (C {(cp)} {(-a)} {(DQ ($ VSub_Name "$builddir"))} {(./) ($ VSub_Name "$wwwdir")})
            (C {(chmod)} {(Lit_Other "+") (x)} {(./) ($ VSub_Name "$wwwdir") (/occ)})
            (C {(chmod)} {(664)} {(./) ($ VSub_Name "$wwwdir") (/.htaccess)} 
              {(./) ($ VSub_Name "$wwwdir") (/.user.ini)}
            )
            (C {(rm)} {(-r)} {(./) ($ VSub_Name "$wwwdir") (/apps/updatenotification)} 
              {(./) ($ VSub_Name "$wwwdir") (/updater)}
            )
            (C {(ln)} {(-sf)} {(/etc/ssl/certs/ca-certificates.crt)} 
              {(./) ($ VSub_Name "$wwwdir") (/resources/config/ca-bundle.crt)}
            )
            (C {(install)} {(-d)} {(-m)} {(770)} {(-o)} {(nextcloud)} {(-g)} {(www-data)} 
              {(./) ($ VSub_Name "$confdir")} {(./) ($ VSub_Name "$datadir")} {(./) ($ VSub_Name "$basedir") (/apps)}
            )
            (C {(install)} {(-d)} {(-m)} {(775)} {(-o)} {(nextcloud)} {(-g)} {(www-data)} 
              {(./var/log/) ($ VSub_Name "$pkgname")}
            )
            (C {(ln)} {(-s)} {(/) ($ VSub_Name "$basedir") (/apps)} 
              {(./) ($ VSub_Name "$wwwdir") (/apps-appstore)}
            )
            (C {(mv)} {(./) ($ VSub_Name "$wwwdir") (/config/) (Lit_Other "*")} 
              {(./) ($ VSub_Name "$confdir") (/)}
            )
            (C {(rm)} {(-r)} {(./) ($ VSub_Name "$wwwdir") (/config)})
            (C {(ln)} {(-s)} {(/) ($ VSub_Name "$confdir")} {(./) ($ VSub_Name "$wwwdir") (/config)})
            (C {(mkdir)} {(-p)} {(./usr/share/doc/) ($ VSub_Name "$pkgname")})
            (C {(mv)} {(./) ($ VSub_Name "$wwwdir") (/core/doc)} 
              {(./usr/share/doc/) ($ VSub_Name "$pkgname") (/core)}
            )
            (C {(install)} {(-m)} {(660)} {(-o)} {(nextcloud)} {(-g)} {(www-data)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-config.php)} {(./) ($ VSub_Name "$confdir") (/config.php)}
            )
            (C {(install)} {(-m)} {(644)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.logrotate)} {(./etc/logrotate.d/) ($ VSub_Name "$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)} 
              {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)}
            )
          ]
          spids: [251]
        )
      spids: [247 250]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (C {(default_doc)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:target)
                  op: Equal
                  rhs: 
                    {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/webapps/) ($ VSub_Name "$pkgname") 
                      (/core/doc)
                    }
                  spids: [680]
                )
              ]
              spids: [678]
            )
            (C {(mkdir)} {(-p)} 
              {
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name target>
                    suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                    spids: [694 699]
                  )
                )
              }
            )
            (C {(ln)} {(-s)} {(../../../doc/) ($ VSub_Name "$pkgname") (/core)} 
              {(DQ ($ VSub_Name "$target"))}
            )
          ]
          spids: [671]
        )
      spids: [667 670]
    )
    (FuncDef
      name: initscript
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Init script that runs Nextcloud with php-fpm"))}
                  spids: [725]
                )
              ]
              spids: [725]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$_php") (-fpm))}
                  spids: [731]
                )
              ]
              spids: [731]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpkgname") (.post-install))}
                  spids: [740]
                )
              ]
              spids: [740]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:confdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpkgdir") (/etc/) ($ VSub_Name "$_php") (/php-fpm.d))}
                  spids: [750]
                )
              ]
              spids: [748]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fpm_name)
                  op: Equal
                  rhs: 
                    {
                      (DQ (php-fpm) 
                        (BracedVarSub
                          token: <VSub_Name _php>
                          suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(php)})
                          spids: [764 768]
                        )
                      )
                    }
                  spids: [761]
                )
              ]
              spids: [759]
            )
            (C {(install)} {(-m)} {(644)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/fpm-pool.conf)} 
              {(DQ ($ VSub_Name "$confdir")) (/) ($ VSub_Name "$pkgname") (.conf)}
            )
            (C {(install)} {(-m)} {(644)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-m)} {(755)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.cron)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/periodic/15min/) ($ VSub_Name "$pkgname")}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d)})
            (C {(ln)} {(-s)} {($ VSub_Name "$fpm_name")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-m)} {(700)} {(-o)} {(nextcloud)} {(-d)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/var/tmp/) ($ VSub_Name "$pkgname")}
            )
          ]
          spids: [722]
        )
      spids: [718 721]
    )
    (FuncDef
      name: pgsql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nextcloud PostgreSQL support"))}
                  spids: [891]
                )
              ]
              spids: [891]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$_php") ("-pgsql ") 
                        ($ VSub_Name "$_php") (-pdo_pgsql)
                      )
                    }
                  spids: [897]
                )
              ]
              spids: [897]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
          ]
          spids: [888]
        )
      spids: [884 887]
    )
    (FuncDef
      name: sqlite
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nextcloud SQLite support"))}
                  spids: [926]
                )
              ]
              spids: [926]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$_php") ("-sqlite3 ") 
                        ($ VSub_Name "$_php") (-pdo_sqlite)
                      )
                    }
                  spids: [932]
                )
              ]
              spids: [932]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
          ]
          spids: [923]
        )
      spids: [919 922]
    )
    (FuncDef
      name: mysql
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nextcloud MySQL support"))}
                  spids: [961]
                )
              ]
              spids: [961]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$_php") (-pdo_mysql))}
                  spids: [967]
                )
              ]
              spids: [967]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
          ]
          spids: [958]
        )
      spids: [954 957]
    )
    (FuncDef
      name: _default_apps
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Nextcloud default apps"))}
                  spids: [994]
                )
              ]
              spids: [994]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [1000]
                )
              ]
              spids: [1000]
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:path) op:Equal spids:[1009])]
                  spids: [1007]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: path
              iter_words: [
                {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_appsdir") (/) (Lit_Other "*")}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(grep)} {(-q)} {(SQ <"<default_enable\\s*/>">)} 
                                  {(DQ ($ VSub_Name "$path")) (/appinfo/info.xml)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:depends)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$pkgname") (-) 
                                        (BracedVarSub
                                          token: <VSub_Name path>
                                          suffix_op: 
                                            (StringUnary
                                              op_id: VOp1_DPound
                                              arg_word: {("*") (Lit_Slash /)}
                                            )
                                          spids: [1055 1060]
                                        )
                                      )
                                    }
                                  spids: [1049]
                                )
                              ]
                              spids: [1049]
                            )
                          ]
                          spids: [-1 1046]
                        )
                      ]
                      spids: [-1 1064]
                    )
                  ]
                  spids: [1027 1067]
                )
              spids: [1017 1025]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})
          ]
          spids: [991]
        )
      spids: [987 990]
    )
    (FuncDef
      name: _package_app
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:appname)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name subpkgname>
                          suffix_op: 
                            (StringUnary
                              op_id: VOp1_Pound
                              arg_word: {($ VSub_Name "$pkgname") (-)}
                            )
                          spids: [1093 1098]
                        )
                      )
                    }
                  spids: [1091]
                )
              ]
              spids: [1089]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:appinfo)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_appsdir") (/) 
                        ($ VSub_Name "$appname") (/appinfo/info.xml)
                      )
                    }
                  spids: [1104]
                )
              ]
              spids: [1102]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(xmlstarlet)} {(sel)} {(-t)} {(-v)} {(SQ <"info/name/text()">)} 
                                {(DQ ($ VSub_Name "$appinfo"))}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [1119 1135]
                      )
                    }
                  spids: [1118]
                )
              ]
              spids: [1116]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("Nextcloud ") 
                        (BracedVarSub
                          token: <VSub_Name name>
                          suffix_op: 
                            (StringUnary
                              op_id: VTest_ColonHyphen
                              arg_word: {($ VSub_Name "$appname")}
                            )
                          spids: [1141 1145]
                        ) (" app")
                      )
                    }
                  spids: [1138]
                )
              ]
              spids: [1138]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:php_deps)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(xmlstarlet)} {(sel)} {(-t)} {(-v)} 
                                    {(SQ <"info/dependencies/lib/text()">)} {(DQ ($ VSub_Name "$appinfo"))}
                                  )
                                  (C {(xargs)} {(-r)} {(-n1)} {(printf)} 
                                    {
                                      (DQ ($ VSub_Name "$_php") ("-%s") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\n">
                                        )
                                      )
                                    }
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [1154 1188]
                      )
                    }
                  spids: [1153]
                )
              ]
              spids: [1151]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:app_deps) op:Equal rhs:{(DQ )} spids:[1193])]
              spids: [1191]
            )
            (Case
              to_match: {(DQ ($ VSub_Name "$appname"))}
              arms: [
                (case_arm
                  pat_list: [{(files_sharing)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:app_deps)
                          op: Equal
                          rhs: {(DQ (-federatedfilesharing))}
                          spids: [1211]
                        )
                      ]
                      spids: [1211]
                    )
                  ]
                  spids: [1208 1209 1215 -1]
                )
                (case_arm
                  pat_list: [{(files_pdfviewer)} {(files_texteditor)} {(files_videoplayer)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:provides)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$pkgname") (-) 
                                (BracedVarSub
                                  token: <VSub_Name appname>
                                  suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(files_)})
                                  spids: [1239 1243]
                                )
                              )
                            }
                          spids: [1235]
                        )
                      ]
                      spids: [1235]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:replaces)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$provides"))}
                          spids: [1247]
                        )
                      ]
                      spids: [1247]
                    )
                  ]
                  spids: [1223 1232 1253 -1]
                )
                (case_arm
                  pat_list: [{(user_ldap)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:provides)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$pkgname") (-ldap))}
                          spids: [1260]
                        )
                      ]
                      spids: [1260]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:replaces)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$provides"))}
                          spids: [1267]
                        )
                      ]
                      spids: [1267]
                    )
                  ]
                  spids: [1256 1257 1273 -1]
                )
              ]
              spids: [1199 1205 1276]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$php_deps") (" ") 
                        (BracedVarSub
                          token: <VSub_Name app_deps>
                          suffix_op: 
                            (PatSub
                              pat: {(-)}
                              replace: {($ VSub_Name "$pkgname") (-)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [1286 1294]
                        )
                      )
                    }
                  spids: [1280]
                )
              ]
              spids: [1280]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_appsdir")})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_appsdir") (/) ($ VSub_Name "$appname")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_appsdir") (/)}
            )
          ]
          spids: [1086]
        )
      spids: [1082 1085]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          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: [1330]
        )
      ]
      spids: [1330]
    )
  ]
)