(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(jruby)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(9.1.13.0)} 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 ("An implementation of Ruby on the JVM"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://jruby.org"))}
          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 ("EPL GPL-2 LGPL-2.1 custom"))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") 
                ("-libs java-jffi-native>=1.2 libc6-compat>=1.1.12-r5 openjdk8-jre-base")
              )
            }
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("openjdk8 zip"))}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ("\n") ("\t") ($ VSub_Name "$pkgname") ("-did_you_mean\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-irb\n") ("\t") ($ VSub_Name "$pkgname") ("-minitest\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-net-telnet:net_telnet\n") ("\t") ($ VSub_Name "$pkgname") ("-power_assert\n") ("\t") ($ VSub_Name "$pkgname") ("-rake\n") ("\t") 
                ($ VSub_Name "$pkgname") ("-rdoc\n") ("\t") ($ VSub_Name "$pkgname") ("-readline\n") ("\t") ($ VSub_Name "$pkgname") 
                ("-test-unit:test_unit\n") ("\t") ($ VSub_Name "$pkgname") (-libs)
              )
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://s3.amazonaws.com/jruby.org/downloads/") ($ VSub_Name "$pkgver") (/) 
                ($ VSub_Name "$pkgname") (-bin-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tjruby")
              )
            }
          spids: [87]
        )
      ]
      spids: [87]
    )
    (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: [99]
        )
      ]
      spids: [99]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_destdir)
          op: Equal
          rhs: {(DQ (/usr/share/) ($ VSub_Name "$pkgname"))}
          spids: [109]
        )
      ]
      spids: [109]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_bindir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_destdir") (/bin))}
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_rubydir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_destdir") (/lib/ruby))}
          spids: [121]
        )
      ]
      spids: [121]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gemdir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_rubydir") (/gems/shared))}
          spids: [127]
        )
      ]
      spids: [127]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_stdlibdir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_rubydir") (/stdlib))}
          spids: [133]
        )
      ]
      spids: [133]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/bin)})
            (C {(rm)} {(Lit_Other "*") (.bat)} {(Lit_Other "*") (.dll)} {(Lit_Other "*") (.exe)})
            (C {(rm)} {(jirb_swing)} {(jruby)} {(jruby200.sh)} {(jruby.) (Lit_Other "*")})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/lib/ruby/stdlib)})
            (C {(rm)} {(-r)} {(win32)} {(Win32API.rb)})
            (C {(zip)} {(-qd)} {(jline/jline/) (Lit_Other "*") (/jline-) (Lit_Other "*") (.jar)} 
              {(META-INF/native/) (Lit_Other "*")}
            )
            (C {(zip)} {(-qd)} {(DQ ($ VSub_Name "$builddir")) (/lib/jruby.jar)} {(jni/) (Lit_Other "*")})
          ]
          spids: [144]
        )
      spids: [140 143]
    )
    (FuncDef
      name: check
      body: 
        (Subshell
          child: 
            (CommandList
              children: [
                (C {(cd)} {(DQ ($ VSub_Name "$srcdir"))})
                (C {(export)} {(Lit_VarLike "JRUBY_HOME=") (DQ ($ VSub_Name "$builddir"))})
                (C {(sh)} {(jruby)} {(--version)})
                (C {(sh)} {(jruby)} {(-e)} {(SQ <"puts \"Hello, world!\"">)})
              ]
            )
          spids: [235 271]
        )
      spids: [231 234]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$builddir")) (/lib/jruby.jar)} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_destdir") (/lib/jruby.jar)}
            )
            (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/jruby)} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/jruby)}
            )
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_rubydir")})
            (C {(cp)} {(-r)} {(lib/ruby/gems)} {(lib/ruby/stdlib)} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_destdir") (/lib/ruby/)}
            )
            (C {(cp)} {(bin/) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_bindir") (/)}
            )
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[385])]
                  spids: [383]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: file
              iter_words: [{(jgem)} {(jirb)} {(jruby)} {(jrubyc)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(ln)} {(-sf)} {($ VSub_Name "$_bindir") (/) ($ VSub_Name "$file")} 
                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$file")}
                    )
                  ]
                  spids: [403 421]
                )
              spids: [393 401]
            )
            (C {(install)} {(-m644)} {(-D)} {(COPYING)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/COPYING)}
            )
          ]
          spids: [278]
        )
      spids: [274 277]
    )
    (FuncDef
      name: did_you_mean
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Did you mean? experience in JRuby"))}
                  spids: [450]
                )
              ]
              spids: [450]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [456]
                )
              ]
              spids: [456]
            )
            (C {(_mvgem)} {(did_you_mean)})
          ]
          spids: [447]
        )
      spids: [443 446]
    )
    (FuncDef
      name: irb
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Interactive JRuby console"))}
                  spids: [477]
                )
              ]
              spids: [477]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") (-readline))}
                  spids: [483]
                )
              ]
              spids: [483]
            )
            (C {(_mvgem)} {(irb)})
            (C {(_mv)} {($ VSub_Name "$_bindir") (/irb)} {(usr/bin/jirb)})
          ]
          spids: [474]
        )
      spids: [470 473]
    )
    (FuncDef
      name: minitest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Ruby testing tool supporting TDD, BDD, mocking, and benchmarking"))}
                  spids: [515]
                )
              ]
              spids: [515]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [521]
                )
              ]
              spids: [521]
            )
            (C {(_mvgem)} {(minitest)})
          ]
          spids: [512]
        )
      spids: [508 511]
    )
    (FuncDef
      name: net_telnet
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Telnet client functionality for JRuby"))}
                  spids: [542]
                )
              ]
              spids: [542]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [548]
                )
              ]
              spids: [548]
            )
            (C {(_mvgem)} {(net-telnet)})
          ]
          spids: [539]
        )
      spids: [535 538]
    )
    (FuncDef
      name: power_assert
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Power Assert for JRuby"))}
                  spids: [569]
                )
              ]
              spids: [569]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [575]
                )
              ]
              spids: [575]
            )
            (C {(_mvgem)} {(power_assert)})
          ]
          spids: [566]
        )
      spids: [562 565]
    )
    (FuncDef
      name: rake
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Ruby based make-like utility."))}
                  spids: [596]
                )
              ]
              spids: [596]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [602]
                )
              ]
              spids: [602]
            )
            (C {(_mvgem)} {(rake)})
            (C {(_mv)} {($ VSub_Name "$_bindir") (/rake)})
          ]
          spids: [593]
        )
      spids: [589 592]
    )
    (FuncDef
      name: rdoc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Ruby documentation tool"))}
                  spids: [629]
                )
              ]
              spids: [629]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") (-irb))}
                  spids: [635]
                )
              ]
              spids: [635]
            )
            (C {(_mvgem)} {(rdoc)})
            (C {(_mv)} {($ VSub_Name "$_bindir") (/rdoc)} {($ VSub_Name "$_bindir") (/ri)})
          ]
          spids: [626]
        )
      spids: [622 625]
    )
    (FuncDef
      name: readline
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Readline support for JRuby"))}
                  spids: [668]
                )
              ]
              spids: [668]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" java-jansi-native"))}
                  spids: [674]
                )
              ]
              spids: [674]
            )
            (C {(_mv)} {($ VSub_Name "$_stdlibdir") (/jline)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) ($ VSub_Name "$_stdlibdir") (/readline) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) ($ VSub_Name "$_stdlibdir") (/)}
            )
          ]
          spids: [665]
        )
      spids: [661 664]
    )
    (FuncDef
      name: test_unit
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Legacy xUnit family unit testing framework for JRuby"))}
                  spids: [713]
                )
              ]
              spids: [713]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$pkgname") (-power_assert))}
                  spids: [719]
                )
              ]
              spids: [719]
            )
            (C {(_mvgem)} {(test-unit)})
            (C {(_mv)} {($ VSub_Name "$_stdlibdir") (/test)} {($ VSub_Name "$_bindir") (/testrb)})
          ]
          spids: [710]
        )
      spids: [706 709]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("JRuby's standard libraries"))}
                  spids: [752]
                )
              ]
              spids: [752]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[758])]
              spids: [758]
            )
            (C {(_mv)} {($ VSub_Name "$_rubydir") (/gems)} {($ VSub_Name "$_rubydir") (/stdlib)})
          ]
          spids: [749]
        )
      spids: [745 748]
    )
    (FuncDef
      name: _mv
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:path) op:Equal spids:[785])]
                  spids: [783]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: path
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                        (BracedVarSub
                          token: <VSub_Name path>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                          spids: [810 815]
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$path")} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/) 
                        (BracedVarSub
                          token: <VSub_Name path>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")})
                          spids: [830 835]
                        ) (/)
                      }
                    )
                  ]
                  spids: [799 839]
                )
              spids: [793 797]
            )
          ]
          spids: [780]
        )
      spids: [776 779]
    )
    (FuncDef
      name: _mvgem
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:name)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [853]
                )
              ]
              spids: [851]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[861])]
              spids: [859]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))})
            (ForEach
              iter_name: file
              iter_words: [
                {(./) ($ VSub_Name "$_stdlibdir") (/) ($ VSub_Name "$name") (.rb)}
                {(./) ($ VSub_Name "$_stdlibdir") (/) ($ VSub_Name "$name")}
                {(./) ($ VSub_Name "$_gemdir") (/gems/) ($ VSub_Name "$name") (-) (Lit_Other "*")}
                {(./) ($ VSub_Name "$_gemdir") (/specifications/default/) ($ VSub_Name "$name") (-) 
                  (Lit_Other "*")
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(-e)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$file")} {(Lit_Other "]")}
                        )
                        (ControlFlow token:<ControlFlow_Continue continue>)
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(_mv)} {(DQ ($ VSub_Name "$file"))})
                  ]
                  spids: [910 937]
                )
              spids: [877 908]
            )
          ]
          spids: [848]
        )
      spids: [844 847]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ef88f613ada2665d4f63b2e2f15594739de8ba501406e76de417821f44847b0e258524687b0ae0cf5b737520aa4dd9bb59d80a4b89a81408cda638f28bebbead  jruby-bin-9.1.13.0.tar.gz\n"
                ) 
                (
"f2906a0136f437eaa119eae26d93b1a8e3411bc4ccee9453debf7a5d57bce767100b36a660db42184fd8398ff258455c3f2a8ef1082c907285b48d1b9b218bc2  jruby"
                )
              )
            }
          spids: [942]
        )
      ]
      spids: [942]
    )
  ]
)