#!/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"