Skip to content

Instantly share code, notes, and snippets.

@copyninja
Created May 15, 2011 14:54
Show Gist options
  • Save copyninja/973217 to your computer and use it in GitHub Desktop.
Save copyninja/973217 to your computer and use it in GitHub Desktop.
Script to automate gem fetch && gem2tgz gemname && dh-make-ruby gemname.tar.gz
#!/bin/sh
############################################################################################################################
# #
# #
# gem-tgz-debian #
# #
# Copyright 2011 Vasudev Kamath <[email protected]> #
# #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not, write to the Free Software #
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, #
# MA 02110-1301, USA. #
############################################################################################################################
fetch_and_create(){
echo "Fetching the Gem " $1
if $(gem fetch $1 > /dev/null); then
echo "Converting tgz .." $1*"gem"
if $(gem2tgz $1*"gem" > /dev/null); then
dh-make-ruby $1*"tar.gz"
else
echo "Failed in conversion"
exit 1
fi
else
echo "Failed in Fetching Gem.."
exit 1
fi
}
if [ $# -eq 0 ]; then
echo "Usage: gem2debskeleton gemname1 [gemnam2] ..."
exit 1
fi
for gem in $@;do
fetch_and_create $gem
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment