X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/projects.git/blobdiff_plain/b51de7bb9a8b067840d509bedfdb55174bd4c00e..e5a1cf5940a548d7ade4f8e01c9a94d2a2b7b5c7:/tools/make/mconfigure?ds=inline diff --git a/tools/make/mconfigure b/tools/make/mconfigure index 09b6d3d..f37f6a3 100755 --- a/tools/make/mconfigure +++ b/tools/make/mconfigure @@ -2,11 +2,12 @@ set -e function echo_usage { - echo "usage: mconfigure [options]" + echo "usage: mconfigure [options] " echo " -a " echo " -c : configure" echo " -d : compile" echo " -p : pack default: do all" + echo " -o : support old Debian 7 format" } function check_unversioned { @@ -35,16 +36,11 @@ function set_build { 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%-*} @@ -83,25 +79,16 @@ function check_version { # .cp (optional): copy step for package production # .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 ;; @@ -111,6 +98,8 @@ while getopts "a:cdp" opt; do ;; p) pack=1 ;; + o) oldpack="-Zgzip" + ;; \?) echo "Invalid option: -$OPTARG" echo_usage exit 1 @@ -121,6 +110,15 @@ while getopts "a:cdp" opt; do ;; 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 ] @@ -133,7 +131,7 @@ fi if [ $configure -eq 1 ] then # delete changelog and control - rm debian/changelog debian/control || true + rm debian/changelog debian/control 2>/dev/null || true # mconfigure builds 2 environment files: setenv.sh + rules.pre @@ -145,7 +143,7 @@ then echo "" > debian/rules.pre echo "paket=$paket" >> debian/setenv.sh - + echo "oldpack=\"$oldpack\"" >> debian/setenv.sh cpp_build=0 set_build