46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
|
#! /bin/bash
|
||
|
|
||
|
# options may be followed by one colon to indicate they have a required argument
|
||
|
if ! options=$(getopt -o dEf -l ignore-dependencies,force,no-rdoc,rdoc,no-ri,ri,env-shebang,no-env-shebang,default-gem:,build-root:,gem-binary: -- "$@")
|
||
|
then
|
||
|
# something went wrong, getopt will put out an error message for us
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
eval set -- "$options"
|
||
|
|
||
|
gem_binary=gem
|
||
|
defaultgem=
|
||
|
gemfile=
|
||
|
otheropts=
|
||
|
|
||
|
while [ $# -gt 0 ]
|
||
|
do
|
||
|
case $1 in
|
||
|
--default-gem) defaultgem=$2 ; shift;;
|
||
|
--gem-binary) gem_binary="$2" ; shift;;
|
||
|
--build-root) otheropts="$otheropts $1=$2"; shift;;
|
||
|
(--) ;;
|
||
|
(-*) otheropts="$otheropts $1";;
|
||
|
(*) gemfile=$1; otheropts="$otheropts $1"; break;;
|
||
|
esac
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
if [ "x$gemfile" = "x" ] ; then
|
||
|
gemfile=$(find . -maxdepth 2 -type f -name "$defaultgem")
|
||
|
otheropts="$otheropts $gemfile"
|
||
|
fi
|
||
|
set -x
|
||
|
$gem_binary install --verbose --local $otheropts
|
||
|
if test -d $RPM_BUILD_ROOT/usr/bin; then
|
||
|
cd $RPM_BUILD_ROOT/usr/bin
|
||
|
bins=`ls -1 *1.9 2> /dev/null`
|
||
|
if test -n "$bins"; then
|
||
|
for bin in $bins; do
|
||
|
mv -v $bin $(echo "$bin" | sed -e 's,1.9$,,')
|
||
|
done
|
||
|
fi
|
||
|
fi
|
||
|
|