set -e
function echo_usage {
- echo "usage: mconfigure <package> [options]"
+ echo "usage: mconfigure [options] <package>"
echo " -a <arch>"
echo " -c : configure"
echo " -d : compile"
echo " -p : pack default: do all"
+ echo " -o : support old Debian 7 format"
}
function check_unversioned {
build="$build$(check_unversioned)"
elif [ -e .git ]
then
- tag=$(git describe --tags 2>/dev/null) || true
+ tag=$(git describe --tags --match "${paket}_*" 2>/dev/null) || true
if test -z "$tag"
then
tag="0.0-0TOP"
fi
- tag_paket=${tag%_*}
- if [ "$tag_paket" != "$paket" ]
- then
- tag="0.0-0TOP"
- fi
changes=$(check_unversioned)
tag="$tag$changes"
version=${tag%-*}
# <package>.cp (optional): copy step for package production
# <package>.cpp.sh (optional): commands to setup the C++ compile environment
-if [ $# -lt 1 ]
-then
- echo_usage
- exit 1
-fi
-
if [ ! -d debian ]
then
echo "run mconfigure in the project base directory with a debian directory in it!"
exit 2
fi
-paket=$1
-
configure=0
compile=0
pack=0
-shift
-while getopts "a:cdp" opt; do
+while getopts "a:cdpo" opt; do
case $opt in
a) ARCH=$OPTARG
;;
;;
p) pack=1
;;
+ o) oldpack="-Zgzip"
+ ;;
\?) echo "Invalid option: -$OPTARG"
echo_usage
exit 1
;;
esac
done
+shift $((OPTIND -1))
+
+if [ $# -lt 1 ]
+then
+ echo_usage
+ exit 1
+fi
+
+paket=$1
# if nothing is selected, select all
if [ $configure -eq 0 -a $compile -eq 0 -a $pack -eq 0 ]
echo "" > debian/rules.pre
echo "paket=$paket" >> debian/setenv.sh
-
+ echo "oldpack=\"$oldpack\"" >> debian/setenv.sh
cpp_build=0
set_build