mkspec-wrappper.sh: Simplify getopt code

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2019-01-07 10:06:00 +00:00
commit 6b740f72ff

View file

@ -1,5 +1,15 @@
#!/bin/bash #!/bin/bash
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` MYNAME=`basename $0`
ID=`whoami` ID=`whoami`
@ -10,61 +20,45 @@ fi
MKSPEC_SH="$1" MKSPEC_SH="$1"
shift shift
FILTER_DEVEL='/include/.*.h$\|devel\|make\|lib.*\.a$\|lib.*\.so$\|.*\.exp$\|.*\.def$\|.*\.lib$' set -- `getopt -l "provides-run:" -o "P:T:V:S:N:hR:D:X:Y:d:" -- "$@"`
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 -- `getopt P:T:V:S:N:hR:D:X:Y:d: "$@"`
while [ "$1" != -- ]; do while [ "$1" != -- ]; do
case $1 in case $1 in
-h) -h)
usage 0;; usage 0;;
-T) -T)
TOPDIR="$2" eval TOPDIR="$2"
shift;; shift;;
-V) -V)
V="$2" eval V="$2"
shift;; shift;;
-S) -S)
SOURCE="$2" eval SOURCE="$2"
shift;; shift;;
-N) -N)
NAME="$2" eval NAME="$2"
shift;; shift;;
-R) -R)
while [ "${2:0:1}" != - ]; do eval REQUIRES_RUN="$REQUIRES_RUN $2"
REQUIRES_RUN="$REQUIRES_RUN $2" shift
shift
done
;; ;;
-X) -X)
while [ "${2:0:1}" != - ]; do eval CONFLICTS_RUN="$CONFLICTS_RUN $2"
CONFLICTS_RUN="$CONFLICTS_RUN $2" shift
shift
done
;; ;;
-D) -D)
while [ "${2:0:1}" != - ]; do eval REQUIRES_DEVEL="$REQUIRES_DEVEL $2"
REQUIRES_DEVEL="$REQUIRES_DEVEL $2" shift
shift
done
;; ;;
-Y) -Y)
while [ "${2:0:1}" != - ]; do eval CONFLICTS_DEVEL="$CONFLICTS_DEVEL $2"
CONFLICTS_DEVEL="$CONFLICTS_DEVEL $2" shift
shift
done
;; ;;
-P) -P)
PROJECT="$2" eval PROJECT="$2"
shift;; shift;;
-d) -d)
DISTRIBUTION="$2" eval DISTRIBUTION="$2"
shift;; shift;;
*) *)
usage 1;; usage 1;;
@ -115,7 +109,6 @@ export \
SOURCE \ SOURCE \
VERSION RELEASE V \ VERSION RELEASE V \
INSTALL_LOG \ INSTALL_LOG \
FILTER_DEVEL \
DISTRIBUTION DISTRIBUTION
bash $MKSPEC_SH bash $MKSPEC_SH