(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ruby-rmagick)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_gemname) op:Equal rhs:{(rmagick)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.16.0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(.)}
                    replace: {(-)}
                    do_all: True
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [16 23]
              )
            }
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Ruby bindings for ImageMagick"))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("https://rmagick.github.io/"))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ (ghostscript-fonts))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:checkdepends)
          op: Equal
          rhs: {(DQ (ruby-rake))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("imagemagick6-dev ruby ruby-dev"))}
          spids: [58]
        )
      ]
      spids: [58]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://github.com/rmagick/rmagick/archive/RMagick_") ($ VSub_Name "$_pkgver") 
                (".tar.gz\n") ("\tgemspec.patch")
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/rmagick-RMagick_) ($ VSub_Name "$_pkgver"))}
          spids: [71]
        )
      ]
      spids: [71]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(gem)} {(build)} {($ VSub_Name "$_gemname") (.gemspec)})
            (C {(gem)} {(install)} {(--local)} {(--install-dir)} {(dist)} {(--ignore-dependencies)} 
              {(--no-document)} {(--verbose)} {($ VSub_Name "$_gemname")}
            )
          ]
          spids: [83]
        )
      spids: [79 82]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dev_deps)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(gem)} {(install)} {(--explain)} {(--development)} 
                                    {(--minimal-deps)} {($ VSub_Name "$_gemname") (-) ($ VSub_Name "$pkgver") (.gem)}
                                  )
                                  (C {(head)} {(-n)} {(-1)})
                                  (C {(sed)} {(-En)} {(SQ <"s/-([^-]+)$/:\\1/p">)})
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [171 206]
                      )
                    }
                  spids: [170]
                )
              ]
              spids: [168]
            )
            (C {(gem)} {(install)} {(--instal-dir) (Lit_Other "=") (.gem)} {(--conservative)} 
              {($ VSub_Name "$dev_deps")}
            )
            (SimpleCommand
              words: [{(.gem/bin/rspec)}]
              more_env: [(env_pair name:GEM_PATH val:{(SQ <"dist:.gem">)} spids:[223])]
            )
          ]
          spids: [137]
        )
      spids: [133 136]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:gemdir)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgdir") (/) 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(ruby)} {(-rubygems)} {(-e)} {(SQ <"puts Gem.default_dir">)})
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [246 256]
                        )
                      )
                    }
                  spids: [242]
                )
              ]
              spids: [240]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/dist)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$gemdir"))})
            (C {(cp)} {(-r)} {(extensions)} {(gems)} {(specifications)} {(DQ ($ VSub_Name "$gemdir")) (/)})
            (C {(find)} {(DQ ($ VSub_Name "$gemdir")) (/extensions/)} {(-name)} {(mkmf.log)} {(-delete)})
            (C {(cd)} 
              {(DQ ($ VSub_Name "$gemdir")) (/gems/) ($ VSub_Name "$_gemname") (-) 
                ($ VSub_Name "$pkgver")
              }
            )
            (C {(rm)} {(-r)} {(ext/)} {(lib/) (Lit_Other "*") (.so)})
          ]
          spids: [237]
        )
      spids: [233 236]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"2ff7c482815a31c383e0d761d9e1e5a1921b00f83c3701bc253bb96cb82fefb3313e7b73ca80f5a320323488ed697a826ac6f890130bc11c3b41ea46c0eaa191  RMagick_2-16-0.tar.gz\n"
                ) 
                (
"b609012c32bda1405bdd55110aaa000914a6e0a23f8527673508cc0244a601fa0ac65374a8c00f595cb9d8118d8cae256435036df4faa80a2d686dd3f62ed281  gemspec.patch"
                )
              )
            }
          spids: [338]
        )
      ]
      spids: [338]
    )
  ]
)