X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fversion.sh;h=fbeb7df1f632b9089002784e5456e31385240101;hb=bfeef58669d84d5da58f5b20c1f4d476ca2c44e4;hp=c4f6263ed57729bf9cdff61b52c3aa9e0c80ebca;hpb=0d1af9e48a392edb4c4e52d5304abace762fd9b0;p=kconfig-frontends diff --git a/scripts/version.sh b/scripts/version.sh index c4f6263..fbeb7df 100755 --- a/scripts/version.sh +++ b/scripts/version.sh @@ -1,30 +1,43 @@ #!/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 )" -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 )" +ver_file="${0%/*}/../.version" +k_ver="$( head -n 1 "${ver_file}" |cut -d ' ' -f 1 )" +k_cset="$( head -n 1 "${ver_file}" |cut -d ' ' -f 2 )" +k_name="$( head -n 1 "${ver_file}" |cut -d ' ' -f 3- )" +kf_ver="$( tail -n 1 "${ver_file}" )" +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.*//;' )" + |sed -e 's/-rc.*//;' )" case "${kf_ver}" in - hg) kf_ver="hg_$( hg id -i -r . )" - k_ver_extra="$( printf "_%-7.7s" "${k_cset}" )" - ;; - *) k_ver_extra="";; + git) kf_ver="-$( git rev-parse --short HEAD )" + k_ver_extra="$( printf "_%-7.7s" "${k_cset}" )" + ;; + *) k_ver_extra="";; esac if [ "${plain}" -eq 1 ]; then echo "${k_ver_plain}" else - echo "${k_ver}${k_ver_extra}-${kf_ver}" + echo "${k_ver}${k_ver_extra}.${kf_ver}" fi