(CommandList
  children: [
    (C {(set)} {(-e)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name "$FILECACHE_MOUNT_POINT")})
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ("FILECACHE_MOUNT_POINT must be set to proceed! Exiting."))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[47])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 38]
        )
      ]
      spids: [-1 55]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name "$BUILD_DEST")}))
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:BUILD_DEST)
                      op: Equal
                      rhs: {(cookbooks/bcpc-binary-files/files/default)}
                      spids: [70]
                    )
                  ]
                  spids: [70]
                )
              terminator: <Op_Semi ";">
            )
          ]
          spids: [-1 68]
        )
      ]
      spids: [-1 74]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:BUILD_CACHE_DIR)
          op: Equal
          rhs: {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/build_bins_cache)}
          spids: [80]
        )
      ]
      spids: [80]
    )
    (C {(source)} {(bootstrap/config/build_bins_versions.sh)})
    (C {(pushd)} {($ VSub_Name "$BUILD_DEST")})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(-d)} {($ VSub_Name "$BUILD_CACHE_DIR")} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(echo)} {(DQ ("Copying cached build products..."))})
            (C {(rsync)} {(-avxSH)} {($ VSub_Name "$BUILD_CACHE_DIR") (/) (Lit_Other "*")} 
              {
                (CommandSubPart
                  command_list: (CommandList children:[(C {(pwd)} {(-P)})])
                  left_token: <Left_CommandSub "$(">
                  spids: [133 137]
                )
              }
            )
          ]
          spids: [-1 115]
        )
      ]
      spids: [-1 139]
    )
    (C {(apt-get)} {(-y)} {(install)} {(git)} {(ruby-dev)} {(make)} {(pbuilder)} {(python-mock)} 
      {(python-configobj)} {(python-support)} {(cdbs)} {(python-all-dev)} {(python-stdeb)} {(libmysqlclient-dev)} {(libldap2-dev)} 
      {(libxml2-dev)} {(libxslt1-dev)} {(libpq-dev)} {(build-essential)} {(libssl-dev)} {(libffi-dev)} {(python-dev)} 
      {(python-pip)}
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(-z)} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (Pipeline
                              children: [
                                (C {(gem)} {(list)} {(--local)} {(fpm)})
                                (C {(grep)} {(fpm)})
                                (C {(cut)} {(-f1)} {(-d) (DQ (" "))})
                              ]
                              negated: False
                            )
                          ]
                        )
                      left_token: <Left_Backtick "`">
                      spids: [201 226]
                    )
                  } {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(pushd)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/fpm_gems/)})
            (C {(gem)} {(install)} {(-l)} {(--no-ri)} {(--no-rdoc)} {(arr-pm-0.0.10.gem)} 
              {(backports-3.6.4.gem)} {(cabin-0.7.1.gem)} {(childprocess-0.5.6.gem)} {(clamp-0.6.5.gem)} {(ffi-1.9.8.gem)} {(fpm-1.3.3.gem)} 
              {(json-1.8.2.gem)}
            )
            (C {(popd)})
          ]
          spids: [-1 231]
        )
      ]
      spids: [-1 269]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(-f)} {(kibana_) (${ VSub_Name VER_KIBANA) (_amd64.deb)} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(rm)} {(-f)} {(kibana_) (${ VSub_Name VER_KIBANA) (_amd64.deb)} 
              {(kibana_) (${ VSub_Name VER_KIBANA) (.tar.gz)}
            )
          ]
          spids: [-1 290]
        )
      ]
      spids: [-1 309]
    )
    (C {(rsync)} {(-avxSH)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/fluentd_gems/) (Lit_Other "*")} 
      {
        (CommandSubPart
          command_list: (CommandList children:[(C {(pwd)} {(-P)})])
          left_token: <Left_CommandSub "$(">
          spids: [326 330]
        )
      }
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (Pipeline
                          children: [
                            (C {(ls)} {(-1)} 
                              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/fluentd_gems/) 
                                (Lit_Other "*") (.gem)
                              }
                            )
                            (C {(xargs)})
                          ]
                          negated: False
                        )
                      ]
                    )
                  left_token: <Left_CommandSub "$(">
                  spids: [334 347]
                ) (" ") ($ VSub_Name "$FILES")
              )
            }
          spids: [332]
        )
      ]
      spids: [332]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(cirros-0.3.4-x86_64-disk.img)} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/cirros-0.3.4-x86_64-disk.img)} 
              {(.)}
            )
          ]
          spids: [-1 369]
        )
      ]
      spids: [-1 381]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("cirros-0.3.4-x86_64-disk.img ") ($ VSub_Name "$FILES"))}
          spids: [383]
        )
      ]
      spids: [383]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(ubuntu-14.04-mini.iso)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/ubuntu-14.04-mini.iso)} 
              {(ubuntu-14.04-mini.iso)}
            )
          ]
          spids: [-1 406]
        )
      ]
      spids: [-1 418]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("ubuntu-14.04-mini.iso ") ($ VSub_Name "$FILES"))}
          spids: [420]
        )
      ]
      spids: [420]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(-f)} {(diamond.deb)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} 
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(dpkg-deb)} {(-f)} {(diamond.deb)} {(Version)})
                                        (C {(cut)} {(-b1)})
                                      ]
                                      negated: False
                                    )
                                  ]
                                )
                              left_token: <Left_Backtick "`">
                              spids: [448 462]
                            )
                          } {(-le)} {(3)} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(C {(rm)} {(-f)} {(diamond.deb)})]
                  spids: [-1 471]
                )
              ]
              spids: [-1 481]
            )
          ]
          spids: [-1 441]
        )
      ]
      spids: [-1 483]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(diamond.deb)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(git)} {(clone)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/python-diamond)} {(Diamond)})
            (C {(cd)} {(Diamond)})
            (C {(git)} {(checkout)} {($ VSub_Name "$VER_DIAMOND")})
            (C {(make)} {(builddeb)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:VERSION)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(cat)} {(version.txt)})])
                        left_token: <Left_Backtick "`">
                        spids: [532 536]
                      )
                    }
                  spids: [531]
                )
              ]
              spids: [531]
            )
            (C {(cd)} {(..)})
            (C {(mv)} {(Diamond/build/diamond_) (${ VSub_Name VERSION) (_all.deb)} {(diamond.deb)})
            (C {(rm)} {(-rf)} {(Diamond)})
          ]
          spids: [-1 501]
        )
      ]
      spids: [-1 561]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("diamond.deb ") ($ VSub_Name "$FILES"))}
          spids: [563]
        )
      ]
      spids: [563]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(elasticsearch-plugins.tgz)} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-r)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/elasticsearch-head)} {(.)})
            (C {(cd)} {(elasticsearch-head)})
            (C {(git)} {(archive)} {(--output)} {(../elasticsearch-plugins.tgz)} {(--prefix)} 
              {(head/_site/)} {($ VSub_Name "$VER_ESPLUGIN")}
            )
            (C {(cd)} {(..)})
            (C {(rm)} {(-rf)} {(elasticsearch-head)})
          ]
          spids: [-1 583]
        )
      ]
      spids: [-1 627]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("elasticsearch-plugins.tgz ") ($ VSub_Name "$FILES"))}
          spids: [629]
        )
      ]
      spids: [629]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(pyrabbit-1.0.1.tar.gz)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/pyrabbit-1.0.1.tar.gz)} {(.)})
          ]
          spids: [-1 652]
        )
      ]
      spids: [-1 664]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("pyrabbit-1.0.1.tar.gz ") ($ VSub_Name "$FILES"))}
          spids: [666]
        )
      ]
      spids: [666]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                  {(python-requests-aws_) (${ VSub_Name VER_REQUESTS_AWS) (_all.deb)} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/requests-aws-) 
                (${ VSub_Name VER_REQUESTS_AWS) (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(zxf)} {(requests-aws-) (${ VSub_Name VER_REQUESTS_AWS) (.tar.gz)})
            (C {(fpm)} {(-s)} {(python)} {(-t)} {(deb)} {(-f)} 
              {(requests-aws-) (${ VSub_Name VER_REQUESTS_AWS) (/setup.py)}
            )
            (C {(rm)} {(-rf)} {(requests-aws-) (${ VSub_Name VER_REQUESTS_AWS) (.tar.gz)} 
              {(requests-aws-) (${ VSub_Name VER_REQUESTS_AWS)}
            )
          ]
          spids: [-1 693]
        )
      ]
      spids: [-1 755]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ (python-requests-aws_) (${ VSub_Name VER_REQUESTS_AWS) ("_all.deb ") 
                ($ VSub_Name "$FILES")
              )
            }
          spids: [757]
        )
      ]
      spids: [757]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                  {(python-pyzabbix_) (${ VSub_Name VER_PYZABBIX) (_all.deb)} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/pyzabbix-) (${ VSub_Name VER_PYZABBIX) 
                (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(zxf)} {(pyzabbix-) (${ VSub_Name VER_PYZABBIX) (.tar.gz)})
            (C {(fpm)} {(-s)} {(python)} {(-t)} {(deb)} {(-f)} 
              {(pyzabbix-) (${ VSub_Name VER_PYZABBIX) (/setup.py)}
            )
            (C {(rm)} {(-rf)} {(pyzabbix-) (${ VSub_Name VER_PYZABBIX) (.tar.gz)} 
              {(pyzabbix-) (${ VSub_Name VER_PYZABBIX)}
            )
          ]
          spids: [-1 788]
        )
      ]
      spids: [-1 850]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ (python-pyzabbix_) (${ VSub_Name VER_PYZABBIX) ("_all.deb ") ($ VSub_Name "$FILES"))
            }
          spids: [852]
        )
      ]
      spids: [852]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(pagerduty-zabbix-proxy.py)} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/pagerduty-zabbix-proxy.py)} {(.)})
          ]
          spids: [-1 879]
        )
      ]
      spids: [-1 891]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: {(DQ ("pagerduty-zabbix-proxy.py ") ($ VSub_Name "$FILES"))}
          spids: [893]
        )
      ]
      spids: [893]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                  {(python-carbon_) (${ VSub_Name VER_GRAPHITE_CARBON) (_all.deb)} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/carbon-) (${ VSub_Name VER_GRAPHITE_CARBON) 
                (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(zxf)} {(carbon-) (${ VSub_Name VER_GRAPHITE_CARBON) (.tar.gz)})
            (C {(fpm)} {(--python-install-bin)} {(/opt/graphite/bin)} {(-s)} {(python)} {(-t)} {(deb)} {(-f)} 
              {(carbon-) (${ VSub_Name VER_GRAPHITE_CARBON) (/setup.py)}
            )
            (C {(rm)} {(-rf)} {(carbon-) (${ VSub_Name VER_GRAPHITE_CARBON)} 
              {(carbon-) (${ VSub_Name VER_GRAPHITE_CARBON) (.tar.gz)}
            )
          ]
          spids: [-1 920]
        )
      ]
      spids: [-1 986]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ (python-carbon_) (${ VSub_Name VER_GRAPHITE_CARBON) ("_all.deb ") 
                ($ VSub_Name "$FILES")
              )
            }
          spids: [988]
        )
      ]
      spids: [988]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                  {(python-whisper_) (${ VSub_Name VER_GRAPHITE_WHISPER) (_all.deb)} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/whisper-) (${ VSub_Name VER_GRAPHITE_WHISPER) 
                (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(zxf)} {(whisper-) (${ VSub_Name VER_GRAPHITE_WHISPER) (.tar.gz)})
            (C {(fpm)} {(--python-install-bin)} {(/opt/graphite/bin)} {(-s)} {(python)} {(-t)} {(deb)} {(-f)} 
              {(whisper-) (${ VSub_Name VER_GRAPHITE_WHISPER) (/setup.py)}
            )
            (C {(rm)} {(-rf)} {(whisper-) (${ VSub_Name VER_GRAPHITE_WHISPER)} 
              {(whisper-) (${ VSub_Name VER_GRAPHITE_WHISPER) (.tar.gz)}
            )
          ]
          spids: [-1 1016]
        )
      ]
      spids: [-1 1082]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ (python-whisper_) (${ VSub_Name VER_GRAPHITE_WHISPER) ("_all.deb ") 
                ($ VSub_Name "$FILES")
              )
            }
          spids: [1084]
        )
      ]
      spids: [1084]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                  {(python-graphite-web_) (${ VSub_Name VER_GRAPHITE_WEB) (_all.deb)} {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} {(-v)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/graphite-web-) 
                (${ VSub_Name VER_GRAPHITE_WEB) (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(zxf)} {(graphite-web-) (${ VSub_Name VER_GRAPHITE_WEB) (.tar.gz)})
            (C {(fpm)} {(--python-install-lib)} {(/opt/graphite/webapp)} {(-s)} {(python)} {(-t)} {(deb)} 
              {(-f)} {(graphite-web-) (${ VSub_Name VER_GRAPHITE_WEB) (/setup.py)}
            )
            (C {(rm)} {(-rf)} {(graphite-web-) (${ VSub_Name VER_GRAPHITE_WEB)} 
              {(graphite-web-) (${ VSub_Name VER_GRAPHITE_WEB) (.tar.gz)}
            )
          ]
          spids: [-1 1112]
        )
      ]
      spids: [-1 1178]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ (python-graphite-web_) (${ VSub_Name VER_GRAPHITE_WEB) ("_all.deb ") 
                ($ VSub_Name "$FILES")
              )
            }
          spids: [1180]
        )
      ]
      spids: [1180]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(rally.tar.gz)} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(cp)} 
              {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/rally/rally-) (${ VSub_Name VER_RALLY) 
                (.tar.gz)
              } {(.)}
            )
            (C {(tar)} {(xvf)} {(rally-) (${ VSub_Name VER_RALLY) (.tar.gz)})
            (C {(tar)} {(zcf)} {(rally.tar.gz)} {(-C)} {(rally-) (${ VSub_Name VER_RALLY) (/)} {(.)})
            (C {(rm)} {(-rf)} {(rally-) (${ VSub_Name VER_RALLY) (.tar.gz)} 
              {(rally-) (${ VSub_Name VER_RALLY)}
            )
          ]
          spids: [-1 1218]
        )
      ]
      spids: [-1 1276]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(rally-pip.tar.gz)} {(Lit_Other "]")})
                    (AndOr
                      children: [
                        (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} {(rally-bin.tar.gz)} {(Lit_Other "]")})
                        (C {(Lit_Other "[")} {(KW_Bang "!")} {(-f)} 
                          {(python-pip_) (${ VSub_Name VER_PIP) (_all.deb)} {(Lit_Other "]")}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  op_id: Op_DPipe
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(echo)} {(DQ ("Processing Rally setup..."))})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (LogicalNot
                              child: 
                                (BoolUnary
                                  op_id: BoolUnary_f
                                  child: {(python-pip_) (${ VSub_Name VER_PIP) (_all.deb)}
                                )
                            )
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(cp)} 
                      {($ VSub_Name "$FILECACHE_MOUNT_POINT") (/rally/pip-) (${ VSub_Name VER_PIP) 
                        (.tar.gz)
                      } {(.)}
                    )
                    (C {(tar)} {(xvzf)} {(pip-) (${ VSub_Name VER_PIP) (.tar.gz)})
                    (C {(fpm)} {(-s)} {(python)} {(-t)} {(deb)} {(pip-) (${ VSub_Name VER_PIP) (/setup.py)})
                    (C {(dpkg)} {(-i)} {(python-pip_) (${ VSub_Name VER_PIP) (_all.deb)})
                    (C {(rm)} {(-rf)} {(pip-) (${ VSub_Name VER_PIP)} 
                      {(pip-) (${ VSub_Name VER_PIP) (.tar.gz)}
                    )
                  ]
                  spids: [-1 1379]
                )
              ]
              spids: [-1 1449]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:PIP_INSTALL)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("pip install --no-cache-dir --disable-pip-version-check --no-index -f ") 
                        ($ VSub_Name "$FILECACHE_MOUNT_POINT") (/rally)
                      )
                    }
                  spids: [1461]
                )
              ]
              spids: [1461]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {(-e)}
                {
                  (DQ ("[easy_install]") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) 
                    ("allow_hosts = ''") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("find_links = file://") 
                    ($ VSub_Name "$FILECACHE_MOUNT_POINT") (/rally/)
                  )
                }
              ]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {($ VSub_Name "$HOME") (/.pydistutils.cfg)}
                  spids: [1499]
                )
              ]
            )
            (C {($ VSub_Name "$PIP_INSTALL")} {(--default-timeout)} {(60)} {(-I)} {(rally)})
            (C {($ VSub_Name "$PIP_INSTALL")} {(--default-timeout)} {(60)} {(python-openstackclient)})
            (C {($ VSub_Name "$PIP_INSTALL")} {(-U)} {(argparse)})
            (C {($ VSub_Name "$PIP_INSTALL")} {(-U)} {(setuptools)})
            (C {(tar)} {(zcf)} {(rally-pip.tar.gz)} {(-C)} {(/usr/local/lib/python2.7/dist-packages)} {(.)})
            (C {(tar)} {(zcf)} {(rally-bin.tar.gz)} {(--exclude) (Lit_Other "=") (DQ (fpm))} 
              {(--exclude) (Lit_Other "=") (DQ ("ruby*"))} {(-C)} {(/usr/local/bin)} {(.)}
            )
          ]
          spids: [-1 1327]
        )
      ]
      spids: [-1 1577]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:FILES)
          op: Equal
          rhs: 
            {
              (DQ ("rally.tar.gz rally-pip.tar.gz rally-bin.tar.gz python-pip_") 
                (${ VSub_Name VER_PIP) ("_all.deb ") ($ VSub_Name "$FILES")
              )
            }
          spids: [1579]
        )
      ]
      spids: [1579]
    )
    (AndOr
      children: [
        (C {(mkdir)} {(-p)} {($ VSub_Name "$BUILD_CACHE_DIR")})
        (C {(rsync)} {(-avxSH)} 
          {
            (CommandSubPart
              command_list: (CommandList children:[(C {(pwd)} {(-P)})])
              left_token: <Left_CommandSub "$(">
              spids: [1608 1612]
            ) (/) (Lit_Other "*")
          } {($ VSub_Name "$BUILD_CACHE_DIR")}
        )
      ]
      op_id: Op_DAmp
    )
    (C {(popd)})
  ]
)