jw-pkg/scripts/mkspec-wrapper.sh

78 lines
1.3 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/\([a-zA-Z-]\+\) *\([<>=]*\) *\([0-9\.-]*\)/\1-run \2 \3,/g; s/,$//'`
REQUIRES_DEVEL="$REQUIRES_RUN, $NAME-run = $VERSION-$RELEASE, `echo $REQUIRES_RUN | sed -e 's/-run/-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