]> git.sur5r.net Git - kconfig-frontends/commitdiff
scripts/version: add option to only print internal version
authorYann E. MORIN" <yann.morin.1998@free.fr>
Sun, 3 Jun 2012 15:30:55 +0000 (17:30 +0200)
committerYann E. MORIN" <yann.morin.1998@free.fr>
Sun, 3 Jun 2012 15:30:55 +0000 (17:30 +0200)
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
scripts/version.sh

index c4f6263ed57729bf9cdff61b52c3aa9e0c80ebca..2c89a4688a39eed730ad76ed98743dc13e2bc6f4 100755 (executable)
@@ -1,9 +1,17 @@
 #!/bin/sh
 
-if [ "${1}" = "--plain" ]; then
-    plain=1
-else
-    plain=0
+plain=0
+internal=0
+case "${1}" in
+    "")         ;;
+    --plain)    plain=1;;
+    --internal) internal=1;;
+    *)          printf "${0##*/}: unknow option '%s'\n" "${1}" >&2; exit 1;;
+esac
+if [ ${plain} -ne 0 -a ${internal} -ne 0 ]; then
+    printf "Can't print both plain and internal" >&2
+    printf " versions at the same time\n" >&2
+    exit 1
 fi
 
 k_ver="$(  head -n 1 .version |cut -d ' ' -f 1  )"
@@ -11,6 +19,10 @@ k_cset="$( head -n 1 .version |cut -d ' ' -f 2  )"
 k_name="$( head -n 1 .version |cut -d ' ' -f 3- )"
 kf_ver="$( tail -n 1 .version                   )"
 
+if [ ${internal} -ne 0 ]; then
+    printf "%s\n" "${kf_ver}"
+    exit 0
+fi
 
 k_ver_plain="$( printf "%s" "${k_ver}"  \
                 |sed -r -e 's/-rc.*//;' )"