jw-pkg/scripts/mkspec-wrapper.sh
2002-07-10 17:01:51 +00:00

78 lines
1.2 KiB
Bash

#!/bin/sh
INSTALL_LOG=/var/tmp/%{name}-buildroot/install.log
MYNAME=`basename $0`
MKSPEC_SH="$1"
shift
usage()
{
echo usage: $MYNAME /path/to/mkspec.sh -h [-N name] [-T topdir] [-V version] [-S source] [-R requires]
[ "$1" ] && exit $1
}
set -- `getopt T:V:S:N:hR: $*`
while [ $1 != -- ]; do
case $1 in
-h)
usage 0;;
-T)
TOPDIR="$2"
shift;;
-V)
V="$2"
shift;;
-S)
SOURCE="$2"
shift;;
-N)
NAME="$2"
shift;;
-R)
REQUIRES="$2"
shift;;
*)
usage 1;;
esac
shift
done
shift
[ -z "$TOPDIR" ] && TOPDIR=.
if [ -z "$V" ]; then
if [ -f $TOPDIR/VERSION ]; then
VERSION="`cat $TOPDIR/VERSION | cut -d- -f1`"
RELEASE="`cat $TOPDIR/VERSION | cut -d- -f2-`"
else
VERSION=noversion
RELEASE=norelease
fi
else
VERSION="`echo $V | cut -d- -f1`"
RELEASE="`echo $V | cut -d- -f2-`"
fi
if [ -z "$NAME" ]; then
NAME=`pwd | xargs basename`
fi
if [ -n "$REQUIRES" ]; then
REQUIRES_RUN=`echo $REQUIRES | sed -e 's/,/ /g; s/([<>=]*[0-9-\.]*)\b/-run&/g'`
REQUIRES_DEVEL=`echo $REQUIRES | sed -e 's/,/ /g; s/([<>=]*[0-9-\.]*)\b/-devel&/g'`
fi
#echo "REQUIRES_RUN=\"$REQUIRES_RUN\""
#exit
export \
REQUIRES REQUIRES_RUN REQUIRES_DEVEL \
TOPDIR \
NAME \
SOURCE \
VERSION RELEASE V \
INSTALL_LOG
exec $MKSPEC_SH