(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(artifactory-oss)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(artifactory)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.16.0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Open source Maven repository manager"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://www.jfrog.com/open-source/"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (AGPL3))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ("jetty-runner openjdk8-jre-base"))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("unzip zip"))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") (.post-install))
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (artifact))} spids:[56])]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (artifact))} spids:[61])]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://jcenter.bintray.com/org/artifactory/oss/jfrog-") ($ VSub_Name "$pkgname") 
                (/) ($ VSub_Name "$pkgver") (/jfrog-) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".zip\n") ("\t") 
                ($ VSub_Name "$_pkgname") (.confd)
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (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: [82]
        )
      ]
      spids: [82]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(etc/storage.properties)}
                  spids: [123]
                )
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {("type=derby\n") ("url=jdbc:derby:{db.home};create=true\n") 
                      ("driver=org.apache.derby.jdbc.EmbeddedDriver\n")
                    }
                  do_expansion: False
                  here_end: EOF
                  was_filled: True
                  spids: [127]
                )
              ]
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(SQ <"s|${artifactory.home}/logs|${artifactory.logs}|">)} 
                  {(etc/logback.xml)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(webapps)})
            (AndOr
              children: [
                (C {(zip)} {(-d)} {($ VSub_Name "$_pkgname") (.war)} 
                  {(WEB-INF/lib/tomcat-juli-) (Lit_Other "*") (.jar)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(unzip)} {($ VSub_Name "$_pkgname") (.war)} {(WEB-INF/web.xml)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (SimpleCommand
                  words: [{(patch)} {(-l)} {(WEB-INF/web.xml)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLessDash
                      fd: -1
                      body: 
                        {
                          (DQ ("@@ -159,8 +159,5 @@\n") 
                            ("         <url-pattern>/ui/*</url-pattern>\n") ("     </servlet-mapping>\n") ("\n") ("-    <welcome-file-list>\n") 
                            ("-        <welcome-file>TC7-49422</welcome-file>\n") ("-    </welcome-file-list>\n") ("\n") (" </web-app>\n")
                          )
                        }
                      do_expansion: True
                      here_end: EOF
                      was_filled: True
                      spids: [215]
                    )
                  ]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(zip)} {(-u)} {($ VSub_Name "$_pkgname") (.war)} {(WEB-INF/web.xml)})
          ]
          spids: [96]
        )
      spids: [92 95]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:libdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$_pkgname"))}
                  spids: [255]
                )
              ]
              spids: [253]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(install)} {(-m)} {(644)} {(-D)} {(webapps/) ($ VSub_Name "$_pkgname") (.war)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/) ($ VSub_Name "$_pkgname") (.war)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(750)} {(-o)} {($ VSub_Name "$pkgusers")} {(-g)} 
                  {($ VSub_Name "$pkggroups")} {(-d)} {(DQ ($ VSub_Name "$libdir"))} {(DQ ($ VSub_Name "$libdir")) (/etc)} 
                  {(DQ ($ VSub_Name "$libdir")) (/data)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(755)} {(-o)} {($ VSub_Name "$pkgusers")} {(-g)} 
                  {($ VSub_Name "$pkggroups")} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/) ($ VSub_Name "$_pkgname")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(ln)} {(-s)} {(/var/log/) ($ VSub_Name "$_pkgname")} 
                  {(DQ ($ VSub_Name "$libdir")) (/logs)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:f) op:Equal spids:[399])]
              spids: [397]
            )
            (ForEach
              iter_name: f
              iter_words: [{(artifactory.system.properties)} {(mimetypes.xml)} {(storage.properties)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(install)} {(-m)} {(644)} {(-D)} {(etc/) ($ VSub_Name "$f")} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$_pkgname") (/) 
                            ($ VSub_Name "$f")
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(ln)} {(-s)} {(/etc/) ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$f")} 
                          {(DQ ($ VSub_Name "$libdir")) (/etc/) ($ VSub_Name "$f")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [415 466]
                )
              spids: [407 413]
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(640)} {(-o)} {(root)} {(-g)} {($ VSub_Name "$pkggroups")} 
                  {(etc/storage.properties)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$_pkgname") (/storage.properties)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(600)} {(-o)} {($ VSub_Name "$pkgusers")} {(-g)} 
                  {($ VSub_Name "$pkggroups")} {(etc/artifactory.config.xml)} {(DQ ($ VSub_Name "$libdir")) (/etc/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(644)} {(-o)} {($ VSub_Name "$pkgusers")} {(-g)} 
                  {($ VSub_Name "$pkggroups")} {(etc/logback.xml)} {(DQ ($ VSub_Name "$libdir")) (/etc/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d)})
            (AndOr
              children: [
                (C {(ln)} {(-s)} {(jetty-runner)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$_pkgname")}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-m)} {(644)} {(-D)} 
              {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_pkgname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$_pkgname")}
            )
          ]
          spids: [250]
        )
      spids: [246 249]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ce7c65ef9afde2aab3c0cc8b4c9e6a069483f101dccb475a8bd3a851c88dd96c3154c2ff1202139aee6f14efbb4d17477dcdd54f2360caddc5d888c657e3b16d  jfrog-artifactory-oss-4.16.0.zip\n"
                ) 
                (
"2701ea102da77b86be3b9aa75d5aa92fd5d81081ae1c835aaea49b0f0fd015bd5b32128ba913afda10fac122eec2d0bd1e203af4ee3d13106c3e66e7d1b83498  artifactory.confd"
                )
              )
            }
          spids: [635]
        )
      ]
      spids: [635]
    )
  ]
)