Project

pumper

0.0
No commit activity in last 3 years
No release in over 3 years
For update gem version in dependent project
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
~> 3.1
~> 1.1
 Project Readme

Build Status

Pumper

Pumper helps quickly update developed gem (e.g. <your_gem>)in dependent project (which uses bundler).

Pumper do:

  1. Update <your_gem>'s version in Gemfile of project.

  2. Remove any old versions of <your_gem>.

  3. Install new build of <your_gem>.

Supports install gem to vendor/cache folder and using RVM (see Options)

Installation

Add it to your .gemspec:

spec.add_development_dependency 'pumper'

And run the following command to install it:

$ bundle install

Or install without gemspec:

$ gem install pumper

Usage

For basic usage Pumper you need to go to gem folder and run:

  • your_gem
    • your_gem.gemspec
    • ...
  • rails_project
    • app
    • Gemfile
    • ...
$ pwd
=> /Users/admin/Projects/your_gem
$ pumper -p rails_project
=>
rm -rf pkg && bundle exec rake build
your_gem 0.0.1 built to pkg/your_gem-0.0.1.gem.
gem uninstall your_gem --all -x
gem install ./pkg/your_gem-0.0.1.gem && cd /Users/admin/Projects/rails_project && bundle install
Successfully installed your_gem-0.0.1
1 gem installed
Success bump current gem

Options

Option Description
--project Path to ruby project where <your_gem> needs update
--absolute_path If project path is absolute
--gemset Gemset's name (if you use RVM)
--vendor If project's gems stored in the vendor/cache
--config If you want to use special config for updating project
--list Select projects from .pumper.yml (use with --config)

Example:

$ pumper --project rails_project --gemset ruby-2.1.0@rails_project --vendor
=>
rm -rf pkg && bundle exec rake build
your_gem 0.0.1 built to pkg/your_gem-0.0.1.gem.
rvm ruby-2.1.0@my-app exec gem uninstall your_gem --all -x
Successfully uninstalled your_gem-0.0.1
cp pkg/* /Users/admin/Project/rails_project/vendor/cache && cd /Users/admin/Project/rails_project && rvm ruby-2.1.0@rails_project exec bundle install --local
Installing your_gem 0.0.1
Success bump current gem

Config option

For use --config option you need to put .pumper.yml to <your_gem> folder and write something like this:

projects:
  rails_project:
    path: /Users/admin/Projects/rails_project
    absolute_path: true
    gemset: ruby-2.1.0
    vendor: true
  another_project:
    path: /Users/admin/Projects/another_project

and run

$ pumper --config
=>
# Update all (rails_project, another_project)

$ pumper --config --list rails_project
=>
# Update only rails_project