forked from openkylin/vc
27 lines
964 B
Bash
Executable File
27 lines
964 B
Bash
Executable File
#!/bin/bash
|
|
|
|
cd "`dirname "$0"`"
|
|
|
|
# Read version number
|
|
eval `awk '/Vc_VERSION_NUMBER 0x[0-9]+/ { h=$3 }
|
|
END {
|
|
major=strtonum(substr(h, 1, 4))
|
|
minor=strtonum("0x" substr(h, 5, 2))
|
|
patch=strtonum("0x" substr(h, 7, 2)) / 2
|
|
printf "oldVersion=\"%d.%d.%d\"\n", major, minor, patch
|
|
printf "newVersion=\"%d.%d.%d\"\n", major, minor, patch + 1
|
|
}' include/Vc/version.h`
|
|
echo "current version: $oldVersion"
|
|
echo -n " new version: "
|
|
read -e -i "$newVersion" newVersion
|
|
|
|
versionString="$newVersion-dev"
|
|
versionNumber=`echo $newVersion | awk '{ split($0, v, "."); printf "0x%02x%02x%02x", v[1], v[2], v[3] * 2 }'`
|
|
versionNumber=`echo $versionNumber | awk '{ printf "0x%06x", (strtonum($0) + 1) }'`
|
|
|
|
sed -i "s/^PROJECT_NUMBER = .*\$/PROJECT_NUMBER = $versionString/" doc/Doxyfile
|
|
sed -i \
|
|
-e "s/Vc_VERSION_STRING \".*\"\$/Vc_VERSION_STRING \"$versionString\"/" \
|
|
-e "s/Vc_VERSION_NUMBER 0x.*\$/Vc_VERSION_NUMBER $versionNumber/" \
|
|
include/Vc/version.h
|