Skip to content

Commit b3bd288

Browse files
committed
Add a script to update version strings
1 parent 88b9b87 commit b3bd288

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

scripts/update-version

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
# Updates Heimer version in all build and packaging scripts.
4+
# Must be run in the project root.
5+
6+
VERSION_MAJOR=$1
7+
VERSION_MINOR=$2
8+
VERSION_PATCH=$3
9+
10+
if [[ ! $1 || ! $2 || ! $3 ]]; then
11+
echo "Usage: $0 VERSION_MAJOR VERSION_MINOR VERSION_PATCH"
12+
exit 1
13+
fi
14+
15+
FILE=CMakeLists.txt
16+
echo "Updating ${FILE} .."
17+
sed -i "s/^set(VERSION_MAJOR.*/set(VERSION_MAJOR ${VERSION_MAJOR})/" ${FILE} || exit 1
18+
sed -i "s/^set(VERSION_MINOR.*/set(VERSION_MINOR ${VERSION_MINOR})/" ${FILE} || exit 1
19+
sed -i "s/^set(VERSION_PATCH.*/set(VERSION_PATCH ${VERSION_PATCH})/" ${FILE} || exit 1
20+
21+
FILE=packaging/windows/dustrac.nsi
22+
echo "Updating ${FILE} .."
23+
sed -i "s/^!define VERSIONMAJOR.*/!define VERSIONMAJOR ${VERSION_MAJOR}/" ${FILE} || exit 1
24+
sed -i "s/^!define VERSIONMINOR.*/!define VERSIONMINOR ${VERSION_MINOR}/" ${FILE} || exit 1
25+
sed -i "s/^!define VERSIONBUILD.*/!define VERSIONBUILD ${VERSION_PATCH}/" ${FILE} || exit 1
26+
27+
for FILE in src/editor/editor.pro src/game/game.pro scripts/build-windows-installer; do
28+
echo "Updating ${FILE} .."
29+
sed -i -E "s/[0-9]+\.[0-9]+\.[0-9]+/$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH/" ${FILE} || exit 1
30+
done
31+
32+
git diff
33+
34+
echo "Done."
35+

0 commit comments

Comments
 (0)