#!/bin/bash
# pre-commit file for autoincrementing the OpenKJ version header
# goes in .git/hooks/

versionfile="OpenKJ/okjversion.h"
oldmaj=`grep MAJOR $versionfile| cut -d " " -f 3`
oldmin=`grep MINOR $versionfile| cut -d " " -f 3`
oldbld=`grep BUILD $versionfile| cut -d " " -f 3`
branch=`grep BRANCH $versionfile| cut -d " " -f 3`
newbld=$(($oldbld+1))

rm -f $versionfile

echo "#ifndef OKJVERSION_H" > $versionfile
echo "#define OKJVERSION_H" >> $versionfile
echo >> $versionfile
echo "#define OKJ_VERSION_MAJOR $oldmaj" >> $versionfile
echo "#define OKJ_VERSION_MINOR $oldmin" >> $versionfile
echo "#define OKJ_VERSION_BUILD $newbld" >> $versionfile
echo "#define OKJ_VERSION_STRING \"$oldmaj.$oldmin.$newbld\"" >> $versionfile
echo "#define OKJ_VERSION_BRANCH $branch" >> $versionfile
echo >> $versionfile
echo "#endif //OKJVERSION_H" >> $versionfile

git add OpenKJ/okjversion.h

sed -i "s/Version:.*/Version:\t$oldmaj.$oldmin.$newbld/" rpm/openkj.spec
sed -i "s/Source0:.*/Source0:\topenkj-$oldmaj.$oldmin.$newbld.tar.bz2/" rpm/openkj.spec
git add rpm/openkj.spec

dch -D xenial -v $oldmaj.$oldmin.$newbld-1~xenial "Autobuild from git tag"
dch -r "Autobuild from git tag"
git add ./debian

sed -i "s/version:.*/version: $oldmaj.$oldmin.$newbld/" appveyor.yml
sed -i "s/  OKJVERSION:.*/  OKJVERSION: $oldmaj.$oldmin.$newbld/" appveyor.yml
git add appveyor.yml

sed -i "s/#define MyAppVersion.*/#define MyAppVersion \"$oldmaj.$oldmin.$newbld\"/" appveyor/openkj_x86_64.iss
sed -i "s/#define MyAppVersion.*/#define MyAppVersion \"$oldmaj.$oldmin.$newbld\"/" appveyor/openkj_x86.iss
unix2dos appveyor/openkj_x86_64.iss
unix2dos appveyor/openkj_x86.iss
git add appveyor/openkj_x86_64.iss
git add appveyor/openkj_x86.iss

sed -i "s/VERSION =.*/VERSION = $oldmaj.$oldmin.$newbld/" OpenKJ/OpenKJ.pro
git add OpenKJ/OpenKJ.pro

sed -i "s/  - OKJVER=.*/  - OKJVER=$oldmaj.$oldmin.$newbld/" .travis.yml
git add .travis.yml
