(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(maven)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.5.0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgname)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                  spids: [19 23]
                )
              )
            }
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[26])]
      spids: [26]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A Java project management and project comprehension tool."))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://maven.apache.org"))}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (ASL-2.0))} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (openjdk8-jre))} spids:[49])]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://mirror.hosting90.cz/apache/") ($ VSub_Name "$pkgname") (/) 
                ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$pkgver") (/binaries/apache-) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (-bin.tar.gz)
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$srcdir") (/apache-) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))
            }
          spids: [69]
        )
      ]
      spids: [69]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:m2_home)
                  op: Equal
                  rhs: {(DQ (/usr/share/java/) ($ VSub_Name "$_pkgname"))}
                  spids: [88]
                )
              ]
              spids: [86]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:destdir)
                  op: Equal
                  rhs: {(DQ (${ VSub_Name pkgdir) (${ VSub_Name m2_home))}
                  spids: [97]
                )
              ]
              spids: [95]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal spids:[119])]
                  spids: [117]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: dir
              iter_words: [{(bin)} {(boot)} {(lib)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} {(-m755)} {(DQ ($ VSub_Name "$destdir") (/) ($ VSub_Name "$dir"))})
                  ]
                  spids: [135 151]
                )
              spids: [127 133]
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-Dt)} {(DQ ($ VSub_Name "$destdir")) (/bin)} 
                  {(./bin/) (Lit_Other "*") (.conf)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-Dt)} {(DQ ($ VSub_Name "$destdir")) (/boot)} 
                  {(./boot/) (Lit_Other "*") (.jar)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-m644)} {(-Dt)} {(DQ ($ VSub_Name "$destdir")) (/lib)} 
                  {(./lib/) (Lit_Other "*") (.jar)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(cp)} {(-Rp)} {(./conf)} {(DQ ($ VSub_Name "$destdir")) (/)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[259])]
                  spids: [257]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [{(mvn)} {(mvnDebug)} {(mvnyjp)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(install)} {(-m755)} {(-Dt)} {(DQ ($ VSub_Name "$destdir")) (/bin)} 
                          {(./bin/) ($ VSub_Name "$file")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name "$m2_home")) (/bin/) ($ VSub_Name "$file")} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$file")}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [275 322]
                )
              spids: [267 273]
            )
            (AndOr
              children: [
                (C {(mkdir)} {(DQ ($ VSub_Name "$pkgdir")) (/etc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/etc/mavenrc)}
                  spids: [342]
                )
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (DQ ("M2_HOME=") (Right_DoubleQuote "\"") ($ VSub_Name "$m2_home") 
                        (Right_DoubleQuote "\"") ("\n") ("MAVEN_OPTS=") (Right_DoubleQuote "\"") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                        ("MAVEN_OPTS -Xmx512m") (Right_DoubleQuote "\"") ("\n")
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [349]
                )
              ]
            )
          ]
          spids: [83]
        )
      spids: [79 82]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"d5a520ca8765ddbc86dca71249c602e2f798dedcc7430bc4979dd01918464c8dc69b694ec0dbbeeff6044179e1b98fce72af952663dd49503203d9742e328f3b  apache-maven-3.5.0-bin.tar.gz"
                )
              )
            }
          spids: [366]
        )
      ]
      spids: [366]
    )
  ]
)