Some time ago, I wrote up how I created RPMs for ruby gems to simplify installation on EL-flavoured distributions. In the comments for that article, Jordan Sissel pointed me at his fpm tool which I said I’d check out if I ever needed to build any more rubygem RPMs.
Well, that time has come. I wanted to deploy a later version of capistrano across a client’s infrastructure and my previous approach didn’t work so I grabbed fpm and did this:
mkdir ~/tmp/gems cd ~/tmp/gems gem install --no-ri --no-rdoc --install-dir . capistrano find ./cache -name '*.gem' | xargs -rn1 fpm -s gem -t rpm ls *.rpm rubygem-capistrano-2.15.4-1.noarch.rpm rubygem-net-scp-1.1.0-1.noarch.rpm rubygem-net-ssh-2.6.7-1.noarch.rpm rubygem-highline-1.6.19-1.noarch.rpm rubygem-net-sftp-2.1.2-1.noarch.rpm rubygem-net-ssh-gateway-1.2.0-1.noarch.rpm
Nice and easy. Kudos whack!