]> wagnertech.de Git - projects.git/blobdiff - tools/make/mconfigure
posaune
[projects.git] / tools / make / mconfigure
index c551c41ca4e58aee19cc2f6005160d925b00a58f..f37f6a3d5ccd772e8bba050b2cea5bf1cfaeee32 100755 (executable)
@@ -2,12 +2,12 @@
 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"
+       echo "  -o : support old Debian 7 format"
 }
 
 function check_unversioned {
@@ -36,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%-*}
@@ -84,24 +79,15 @@ function check_version {
 # <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:cdpo" opt; do
        case $opt in
                a) ARCH=$OPTARG
@@ -124,6 +110,15 @@ while getopts "a:cdpo" 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 ]