
version=$1

if test "$version" = ""; then
  echo "$0 <major.minor.release.revision>"
  exit 1
fi

major=`echo $version|cut -d. -f1`
minor=`echo $version|cut -d. -f2`
release=`echo $version|cut -d. -f3`
revision=`echo $version|cut -d. -f4`


echo "Updating configure.in"
echo "AC_INIT(mysql-workbench, $major.$minor.$release)" > configure.in.new
grep -v AC_INIT configure.in >> configure.in.new

mv -f configure.in.new configure.in


echo "Updating wb_context.h"
sed -i -e "s/#define APP_MAJOR_NUMBER.*/#define APP_MAJOR_NUMBER $major/" \
   -e "s/#define APP_MINOR_NUMBER.*/#define APP_MINOR_NUMBER $minor/" \
   -e "s/#define APP_RELEASE_NUMBER.*/#define APP_RELEASE_NUMBER $release/" \
   -e "s/#define APP_REVISION_NUMBER.*/#define APP_REVISION_NUMBER $revision/" backend/workbench/wb_context.h 

echo "Updating AssemblyInfo.cs"
sed -i -e "s/\[assembly: AssemblyVersion(.*)\]/[assembly: AssemblyVersion(\"$version\")]/"\
        -e "s/\[assembly: AssemblyFileVersion(.*)\]/[assembly: AssemblyFileVersion(\"$version\")]/" \
  frontend/windows/MySQLWorkbench/Properties/AssemblyInfo.cs

