[patch master v1] sed version number to current commit if no tag discripe exist

Tim Niemeyer tim at tn-x.org
Sa Sep 10 22:10:40 CEST 2016


Moin

Am Samstag, den 10.09.2016, 21:55 +0200 schrieb Jan-Tarek Butt:
> ---
>  buildscript | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/buildscript b/buildscript
> index 04942e6..55f3b62 100755
> --- a/buildscript
> +++ b/buildscript
> @@ -190,6 +190,10 @@ prebuild() {
> 
>      #insert actual firware version informations into release file
>      version=$(git describe --tags --dirty)
> +    if ! $? ; then
Das geht so nicht:

a) Ohne Tag:
--- %< ---
$ version=$(git describe --tags --dirty)
fatal: Keine Namen gefunden, kann nichts beschreiben.
$ if ! $?; then echo fail; else echo ok; fi
bash: 128: Kommando nicht gefunden.
fail
--- >% ---

b) Mit Tag:
--- %< ---
$ version=$(git describe --tags --dirty)
$ if ! $?; then echo fail; else echo ok; fi
bash: 0: Kommando nicht gefunden.
fail
--- >% ---

Richtig scheint mir das so zu sein:

a) Ohne Tag:
--- %< ---
$ version=$(git describe --tags --dirty)
fatal: Keine Namen gefunden, kann nichts beschreiben.
$ if [ 0 -ne $? ]; then echo fail; else echo ok; fi
fail
--- >% ---

a) Mit Tag:
--- %< ---
$ version=$(git describe --tags --dirty)
$ if [ 0 -ne $? ]; then echo fail; else echo ok; fi
ok
--- >% ---

> +        version=$(git log -1 --pretty=format:%h)
Das schau gut aus. :)

Tim

> +    fi
> +
>      community=$(basename "$(realpath selected_community)" .cfg)
> 
>      {
> --
> 2.9.3
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 473 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20160910/f6fcfef6/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev