echo " -d : compile"
echo " -p : pack default: do all"
echo " -v : set version"
+ echo " -V : version set by project"
echo " -o : support old Debian 7 format"
}
then
tag=$(git describe --tags --match "${paket}_*" 2>/dev/null) || true
if test -z "$tag"
+ then
+ # try generic "v_" tag
+ tag=$(git describe --tags --match "v_*" 2>/dev/null) || true
+ fi
+ if test -z "$tag"
then
tag="0.0-0TOP"
fi
fi
}
+##############################################################################
+# Main program
+##############################################################################
+
if [ ! -d debian ]
then
echo "run mconfigure in the project base directory with a debian directory in it!"
configure=0
compile=0
pack=0
-while getopts "a:cC:dpov:" opt; do
- case $opt in
- a) ARCH=$OPTARG
- ;;
- c) configure=1
- ;;
- d) compile=1
- ;;
- C) cross=$OPTARG
- ;;
- p) pack=1
- ;;
- o) oldpack="-Zgzip"
- ;;
- v) optversion=$OPTARG
- ;;
- \?) echo "Invalid option: -$OPTARG"
- echo_usage
- exit 1
- ;;
- :) echo "Option -$OPTARG requires an argument."
- echo_usage
- exit 1
- ;;
- esac
+while [ $OPTIND -le "$#" ]
+do
+ if getopts "a:cC:dpov:V" opt
+ then
+ case $opt in
+ a) ARCH=$OPTARG
+ ;;
+ c) configure=1
+ ;;
+ d) compile=1
+ ;;
+ C) cross=$OPTARG
+ ;;
+ p) pack=1
+ ;;
+ o) oldpack="-Zgzip"
+ ;;
+ v) optversion=$OPTARG
+ ;;
+ V) optversion="0.0"
+ ;;
+ \?) echo "Invalid option: -$OPTARG"
+ echo_usage
+ exit 1
+ ;;
+ :) echo "Option -$OPTARG requires an argument."
+ echo_usage
+ exit 1
+ ;;
+ esac
+ else
+ paket="${!OPTIND}"
+ eval OPTIND=OPTIND+1
+ fi
done
-shift $((OPTIND -1))
-if [ $# -lt 1 ]
+if [ -z "$paket" ]
then
echo_usage
exit 1
fi
-paket=$1
-
if [ -n "$ARCH" -a -n "$cross" ]
then
echo "invalid options: supply -a for multiarch or -C for explicit cross compile environment"
fi
# check for pre/post installation scripts
- echo "TODO: check for conffiles"
if [ -f $paket.preinst ]
then
echo "add_inst_tgt += debian/tmp/DEBIAN/preinst" >> rules.pre