f90cd367d2
When generating the version header, don't overwrite it if the new version is identical to the old one.
27 lines
867 B
Bash
Executable File
27 lines
867 B
Bash
Executable File
#!/bin/bash
|
|
git rev-list HEAD | sort > config.git-hash
|
|
LOCALVER=`wc -l config.git-hash | awk '{print $1}'`
|
|
if [ $LOCALVER \> 1 ] ; then
|
|
VER="$(git rev-list HEAD -n 1 | cut -c 1-7)"
|
|
if git status | grep -q "modified:" ; then
|
|
VER="${VER}+M"
|
|
fi
|
|
GIT_VERSION=$VER
|
|
else
|
|
GIT_VERSION=
|
|
VER="x"
|
|
fi
|
|
GIT_VERSION='"'$GIT_VERSION'"'
|
|
rm -f config.git-hash
|
|
|
|
cat codec/common/inc/version.h.template | sed "s/\$FULL_VERSION/$GIT_VERSION/g" > codec/common/inc/version.h.new
|
|
if cmp codec/common/inc/version.h.new codec/common/inc/version.h > /dev/null 2>&1; then
|
|
# Identical to old version, don't touch it (to avoid unnecessary rebuilds)
|
|
rm codec/common/inc/version.h.new
|
|
echo "Keeping existing codec/common/inc/version.h"
|
|
exit 0
|
|
fi
|
|
mv codec/common/inc/version.h.new codec/common/inc/version.h
|
|
|
|
echo "Generated codec/common/inc/version.h"
|