#!/bin/sh -x 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] [-P project] [ "$1" ] && exit $1 } set -- `getopt P: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) while [ "`echo $2 | cut -c1`" != "-" ]; do REQUIRES="$REQUIRES $2" shift done ;; -P) PROJECT="$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-]\+\) *\([<>=]*\) *\([a-zA-Z0-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 \ PROJECT NAME \ SOURCE \ VERSION RELEASE V \ INSTALL_LOG sh $MKSPEC_SH