jw-pkg/scripts/mkspec-wrapper.sh

130 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/bash
2002-07-10 15:39:28 +00:00
usage()
{
echo usage: $MYNAME /path/to/mkspec.sh -h [-N name] [-T topdir] [-V version] [-S source] [-R requires] [-P project] >&2
[ "$1" ] && exit $1
}
append()
{
local var=$1
shift
local tmp=`eval echo \\$$var $@ | sed 's/^[[:space:]]*//; s/[[:space:]]*$//'`
eval $var=\"$tmp\"
}
# -- here we go
#set -x
MYNAME=`basename $0`
ID=`whoami`
[ ! "$INSTALL_LOG" ] && INSTALL_LOG=/tmp/rpmbuild-$ID/install.log
eval set -- `getopt -l "provides-run:" -l "provides-devel:" -o "P:T:V:S:N:hR:D:X:Y:d:" -- "$@"`
2002-07-10 15:39:28 +00:00
while [ "$1" != -- ]; do
echo checking "$1=$2" >&2
2002-07-10 15:39:28 +00:00
case $1 in
-h)
usage 0;;
-T)
TOPDIR="$2"
2002-07-10 15:39:28 +00:00
shift;;
-V)
V="$2"
2002-07-10 15:39:28 +00:00
shift;;
-S)
SOURCE="$2"
2002-07-10 15:39:28 +00:00
shift;;
-N)
NAME="$2"
2002-07-10 15:39:28 +00:00
shift;;
-R)
append REQUIRES_RUN "$2"
shift
;;
-X)
append CONFLICTS_RUN "$2"
shift
;;
-D)
append REQUIRES_DEVEL "$2"
shift
;;
-Y)
append CONFLICTS_DEVEL "$2"
shift
;;
--provides-run)
append PROVIDES_RUN "$2"
shift
;;
--provides-devel)
append PROVIDES_DEVEL "$2"
shift
;;
-P)
PROJECT="$2"
shift;;
-d)
DISTRIBUTION="$2"
shift;;
2002-07-10 15:39:28 +00:00
*)
usage 1;;
esac
shift
done
shift
MKSPEC_SH="$1"
shift
2002-07-10 15:39:28 +00:00
[ -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- | sed 's/[-_].*//'`"
2002-07-10 15:39:28 +00:00
else
VERSION=noversion
RELEASE=norelease
fi
else
VERSION="`echo $V | cut -d- -f1`"
RELEASE="`cat $TOPDIR/VERSION | cut -d- -f2- | sed 's/[-_].*//'`"
2002-07-10 15:39:28 +00:00
fi
if [ -z "$NAME" ]; then
NAME=`pwd | xargs basename`
fi
REQUIRES="$REQUIRES_RUN $REQUIRES_DEVEL"
CONFLICTS="$CONFLICTS_RUN $CONFLICTS_DEVEL"
#if [ -n "$REQUIRES" ]; then
# REQUIRES_RUN=`echo $REQUIRES |
# sed -e '
# s/\([a-zA-Z-]\+\) *\([<>=]*\) *\([a-zA-Z0-9\.-]*\)/\1-run \2 \3,/g
# s/,$//
# s/-run-run/-run/
# '`
# REQUIRES_DEVEL="$REQUIRES_RUN, $NAME-run = $VERSION-$RELEASE, `echo $REQUIRES_RUN | sed -e 's/-run/-devel/g'`"
#fi
2002-07-10 15:39:28 +00:00
#echo "REQUIRES_RUN=\"$REQUIRES_RUN\""
#exit
export \
REQUIRES REQUIRES_RUN REQUIRES_DEVEL \
CONFLICTS CONFLICTS_RUN CONFLICTS_DEVEL \
PROVIDES PROVIDES_RUN PROVIDES_DEVEL \
TOPDIR \
PROJECT NAME \
SOURCE \
VERSION RELEASE V \
INSTALL_LOG \
DISTRIBUTION
bash $MKSPEC_SH
2002-07-10 15:39:28 +00:00