jw-pkg/scripts/mkspec-wrapper.sh

115 lines
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
}
set -x
# -- here we go
MYNAME=`basename $0`
ID=`whoami`
if [ ! "$INSTALL_LOG" ]; then
#INSTALL_LOG=/var/tmp/%{name}-buildroot/install.log
INSTALL_LOG=/tmp/rpmbuild-$ID/install.log
fi
2002-07-10 15:39:28 +00:00
MKSPEC_SH="$1"
shift
set -- `getopt -l "provides-run:" -o "P:T:V:S:N:hR:D:X:Y:d:" -- "$@"`
2002-07-10 15:39:28 +00:00
while [ "$1" != -- ]; do
2002-07-10 15:39:28 +00:00
case $1 in
-h)
usage 0;;
-T)
eval TOPDIR="$2"
2002-07-10 15:39:28 +00:00
shift;;
-V)
eval V="$2"
2002-07-10 15:39:28 +00:00
shift;;
-S)
eval SOURCE="$2"
2002-07-10 15:39:28 +00:00
shift;;
-N)
eval NAME="$2"
2002-07-10 15:39:28 +00:00
shift;;
-R)
eval REQUIRES_RUN="$REQUIRES_RUN $2"
shift
;;
-X)
eval CONFLICTS_RUN="$CONFLICTS_RUN $2"
shift
;;
-D)
eval REQUIRES_DEVEL="$REQUIRES_DEVEL $2"
shift
;;
-Y)
eval CONFLICTS_DEVEL="$CONFLICTS_DEVEL $2"
shift
;;
-P)
eval PROJECT="$2"
shift;;
-d)
eval DISTRIBUTION="$2"
shift;;
2002-07-10 15:39:28 +00:00
*)
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- | 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 \
TOPDIR \
PROJECT NAME \
SOURCE \
VERSION RELEASE V \
INSTALL_LOG \
DISTRIBUTION
bash $MKSPEC_SH
2002-07-10 15:39:28 +00:00