git repos / blockattack-game

blame: source/misc/scripts/update_version.sh

normal view · raw

9063b2f3 Poul Sander 2017-07-17 16:20 1
#! /bin/bash 
9063b2f3 Poul Sander 2017-07-17 16:20 2
set -e
9063b2f3 Poul Sander 2017-07-17 16:20 3
set +H
9063b2f3 Poul Sander 2017-07-17 16:20 4
if [ "$#" -lt 3 ]; then
9063b2f3 Poul Sander 2017-07-17 16:20 5
	echo "Must be called with $0 <MAJOR> <MINOR> <PATCH> [>TAG>]"
9063b2f3 Poul Sander 2017-07-17 16:20 6
	echo "Like: $0 2 2 10 SNAPSHOT"
9063b2f3 Poul Sander 2017-07-17 16:20 7
	exit 1
9063b2f3 Poul Sander 2017-07-17 16:20 8
fi
9063b2f3 Poul Sander 2017-07-17 16:20 9
MAJOR=$1
9063b2f3 Poul Sander 2017-07-17 16:20 10
MINOR=$2
9063b2f3 Poul Sander 2017-07-17 16:20 11
PATCH=$3
9063b2f3 Poul Sander 2017-07-17 16:20 12
TAG=$4
9063b2f3 Poul Sander 2017-07-17 16:20 13
9063b2f3 Poul Sander 2017-07-17 16:20 14
FULLVERSION=$MAJOR.$MINOR.$PATCH
9063b2f3 Poul Sander 2017-07-17 16:20 15
9063b2f3 Poul Sander 2017-07-17 16:20 16
if [ "$#" -gt 3 ]; then
9063b2f3 Poul Sander 2017-07-17 16:20 17
FULLVERSION="$FULLVERSION-$TAG"
9063b2f3 Poul Sander 2017-07-17 16:20 18
fi
9063b2f3 Poul Sander 2017-07-17 16:20 19
9063b2f3 Poul Sander 2017-07-17 16:20 20
sed -i "/SET(CPACK_PACKAGE_VERSION /c\\SET(CPACK_PACKAGE_VERSION \"$FULLVERSION\")" CMakeLists.txt
9063b2f3 Poul Sander 2017-07-17 16:20 21
sed -i "/SET(CPACK_PACKAGE_VERSION_MAJOR /c\\SET(CPACK_PACKAGE_VERSION_MAJOR \"$MAJOR\")" CMakeLists.txt
9063b2f3 Poul Sander 2017-07-17 16:20 22
sed -i "/SET(CPACK_PACKAGE_VERSION_MINOR /c\\SET(CPACK_PACKAGE_VERSION_MINOR \"$MINOR\")" CMakeLists.txt
9063b2f3 Poul Sander 2017-07-17 16:20 23
sed -i "/SET(CPACK_PACKAGE_VERSION_PATCH /c\\SET(CPACK_PACKAGE_VERSION_PATCH \"$PATCH\")" CMakeLists.txt
9063b2f3 Poul Sander 2017-07-17 16:20 24
9063b2f3 Poul Sander 2017-07-17 16:20 25
9063b2f3 Poul Sander 2017-07-17 16:20 26
sed -i -E "s/#define VERSION_NUMBER.*$/#define VERSION_NUMBER \"$FULLVERSION\"/" source/code/version.h
9063b2f3 Poul Sander 2017-07-17 16:20 27
sed -i -E "s/!define PRODUCT_VERSION .*$/!define PRODUCT_VERSION \"$FULLVERSION\"/" "windows installer/install_script.nsi"
d09cb987 Poul Sander 2025-12-09 18:04 28
sed -i -E "s/#ENV BLOCKATTACK_VERSION .*$/#ENV BLOCKATTACK_VERSION $FULLVERSION/" source/misc/docker/Dockerfile.WindowsBuild
9063b2f3 Poul Sander 2017-07-17 16:20 29
c01ed678 Poul Sander 2017-07-17 19:52 30
make
c01ed678 Poul Sander 2017-07-17 19:52 31
pushd man
c01ed678 Poul Sander 2017-07-17 19:52 32
COLUMNS=300 help2man --no-info --section=6 --name="a puzzle game inspired by Tetris Attack" ../Game/blockattack | sed 's@'"$HOME"'@$HOME@g' > blockattack.man
c01ed678 Poul Sander 2017-07-17 19:52 33
popd
1970-01-01 00:00 34