summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Blot <nerzhul@users.noreply.github.com>2017-08-20 17:20:11 +0200
committerLoic Blot <loic.blot@unix-experience.fr>2017-08-20 17:25:07 +0200
commit7968f1ddaa67432719d5becdda5ca8bec58faa47 (patch)
tree6e0573515d26a54b08c3ce82f0a6becc7d6e6475
parentcaecdb681c428c1aab9c0f7eec2570c0460f995c (diff)
downloadminetest-7968f1ddaa67432719d5becdda5ca8bec58faa47.tar.gz
minetest-7968f1ddaa67432719d5becdda5ca8bec58faa47.tar.bz2
minetest-7968f1ddaa67432719d5becdda5ca8bec58faa47.zip
New version scheme (#6292)
* Version changes: current dev version is now 0.4.17 * This change permit to have multi branches with various versions * Dev version is 0.4.17-dev and next release will be 0.4.17
-rw-r--r--CMakeLists.txt2
-rw-r--r--doc/client_lua_api.md2
-rw-r--r--doc/lua_api.txt2
-rw-r--r--doc/menu_lua_api.txt2
-rwxr-xr-xutil/bump_version.sh144
5 files changed, 82 insertions, 70 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1a0dcb688..c64ac897b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,7 +13,7 @@ set(PROJECT_NAME_CAPITALIZED "Minetest")
# Also remember to set PROTOCOL_VERSION in network/networkprotocol.h when releasing
set(VERSION_MAJOR 0)
set(VERSION_MINOR 4)
-set(VERSION_PATCH 16)
+set(VERSION_PATCH 17)
set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string")
# Change to false for releases
diff --git a/doc/client_lua_api.md b/doc/client_lua_api.md
index b3e494cc1..436f22b41 100644
--- a/doc/client_lua_api.md
+++ b/doc/client_lua_api.md
@@ -1,4 +1,4 @@
-Minetest Lua Client Modding API Reference 0.4.15
+Minetest Lua Client Modding API Reference 0.4.17
================================================
* More information at <http://www.minetest.net/>
* Developer Wiki: <http://dev.minetest.net/>
diff --git a/doc/lua_api.txt b/doc/lua_api.txt
index ae8263c6c..8c02ebb85 100644
--- a/doc/lua_api.txt
+++ b/doc/lua_api.txt
@@ -1,4 +1,4 @@
-Minetest Lua Modding API Reference 0.4.16
+Minetest Lua Modding API Reference 0.4.17
=========================================
* More information at <http://www.minetest.net/>
* Developer Wiki: <http://dev.minetest.net/>
diff --git a/doc/menu_lua_api.txt b/doc/menu_lua_api.txt
index 074bc962d..eb0d2ed6c 100644
--- a/doc/menu_lua_api.txt
+++ b/doc/menu_lua_api.txt
@@ -1,4 +1,4 @@
-Minetest Lua Mainmenu API Reference 0.4.16
+Minetest Lua Mainmenu API Reference 0.4.17
========================================
Introduction
diff --git a/util/bump_version.sh b/util/bump_version.sh
index 948561ac3..35cad78a7 100755
--- a/util/bump_version.sh
+++ b/util/bump_version.sh
@@ -1,6 +1,4 @@
-#!/bin/bash
-
-die() { echo "$@" 1>&2 ; exit 1; }
+#!/bin/bash -e
prompt_for_number() {
local prompt_text=$1
@@ -16,7 +14,50 @@ prompt_for_number() {
done
}
+# On a release the following actions are performed
+# * DEVELOPMENT_BUILD is set to false
+# * android versionCode is bumped
+# * Commit the changes
+# * Tag with current version
+perform_release() {
+ sed -i -re "s/^set\(DEVELOPMENT_BUILD TRUE\)$/set(DEVELOPMENT_BUILD FALSE)/" CMakeLists.txt
+
+ sed -i -re "s/versionCode [0-9]+$/versionCode $NEW_ANDROID_VERSION_CODE/" build/android/build.gradle
+
+ git add -f CMakeLists.txt build/android/build.gradle
+
+ git commit -m "Bump version to $RELEASE_VERSION"
+
+ echo "Tagging $RELEASE_VERSION"
+
+ git tag -a "$RELEASE_VERSION" -m "$RELEASE_VERSION"
+}
+
+# After release
+# * Set DEVELOPMENT_BUILD to true
+# * Bump version in CMakeLists and docs
+# * Commit the changes
+back_to_devel() {
+ echo 'Creating "return back to development" commit'
+
+ sed -i -re 's/^set\(DEVELOPMENT_BUILD FALSE\)$/set(DEVELOPMENT_BUILD TRUE)/' CMakeLists.txt
+
+ sed -i -re "s/^set\(VERSION_MAJOR [0-9]+\)$/set(VERSION_MAJOR $NEXT_VERSION_MAJOR)/" CMakeLists.txt
+
+ sed -i -re "s/^set\(VERSION_MINOR [0-9]+\)$/set(VERSION_MINOR $NEXT_VERSION_MINOR)/" CMakeLists.txt
+
+ sed -i -re "s/^set\(VERSION_PATCH [0-9]+\)$/set(VERSION_PATCH $NEXT_VERSION_PATCH)/" CMakeLists.txt
+ sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/lua_api.txt
+
+ sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/menu_lua_api.txt
+
+ sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/client_lua_api.md
+
+ git add -f CMakeLists.txt doc/lua_api.txt doc/menu_lua_api.txt doc/client_lua_api.md
+
+ git commit -m "Continue with $NEXT_VERSION-dev"
+}
##################################
# Switch to top minetest directory
##################################
@@ -29,93 +70,64 @@ cd ${0%/*}/..
#######################
# Make sure all the files we need exist
-grep -q -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt || die "error: Could not find CMakeLists.txt"
-grep -q -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt || die "error: Could not find CMakeLists.txt"
-grep -q -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt || die "error: Could not find CMakeLists.txt"
-grep -q -E 'versionCode [0-9]+$' build/android/build.gradle || die "error: Could not find Android version code"
+grep -q -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt
+grep -q -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt
+grep -q -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt
+grep -q -E 'versionCode [0-9]+$' build/android/build.gradle
VERSION_MAJOR=$(grep -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
VERSION_MINOR=$(grep -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
VERSION_PATCH=$(grep -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
ANDROID_VERSION_CODE=$(grep -E 'versionCode [0-9]+$' build/android/build.gradle | tr -dC 0-9)
-echo "Current Minetest version: $VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
-echo "Current Android version code: $ANDROID_VERSION_CODE"
-
-
-########################
-# Prompt for new version
-########################
-
-NEW_VERSION_MAJOR=$VERSION_MAJOR
-NEW_VERSION_MINOR=$VERSION_MINOR
-NEW_VERSION_PATCH=$(expr $VERSION_PATCH + 1)
-
-NEW_VERSION_MAJOR=$(prompt_for_number "Set major" $NEW_VERSION_MAJOR)
+RELEASE_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
-if [ "$NEW_VERSION_MAJOR" != "$VERSION_MAJOR" ]; then
- NEW_VERSION_MINOR=0
- NEW_VERSION_PATCH=0
-fi
-
-NEW_VERSION_MINOR=$(prompt_for_number "Set minor" $NEW_VERSION_MINOR)
-
-if [ "$NEW_VERSION_MINOR" != "$VERSION_MINOR" ]; then
- NEW_VERSION_PATCH=0
-fi
-
-NEW_VERSION_PATCH=$(prompt_for_number "Set patch" $NEW_VERSION_PATCH)
+echo "Current Minetest version: $RELEASE_VERSION"
+echo "Current Android version code: $ANDROID_VERSION_CODE"
NEW_ANDROID_VERSION_CODE=$(expr $ANDROID_VERSION_CODE + 1)
NEW_ANDROID_VERSION_CODE=$(prompt_for_number "Set android version code" $NEW_ANDROID_VERSION_CODE)
-NEW_VERSION="$NEW_VERSION_MAJOR.$NEW_VERSION_MINOR.$NEW_VERSION_PATCH"
-
-
echo
-echo "New version: $NEW_VERSION"
echo "New android version code: $NEW_ANDROID_VERSION_CODE"
+########################
+# Perform release
+########################
-#######################################
-# Replace version everywhere and commit
-#######################################
-
-sed -i -re "s/^set\(VERSION_MAJOR [0-9]+\)$/set(VERSION_MAJOR $NEW_VERSION_MAJOR)/" CMakeLists.txt || die "Failed to update VERSION_MAJOR"
-
-sed -i -re "s/^set\(VERSION_MINOR [0-9]+\)$/set(VERSION_MINOR $NEW_VERSION_MINOR)/" CMakeLists.txt || die "Failed to update VERSION_MINOR"
-
-sed -i -re "s/^set\(VERSION_PATCH [0-9]+\)$/set(VERSION_PATCH $NEW_VERSION_PATCH)/" CMakeLists.txt || die "Failed to update VERSION_PATCH"
-
-sed -i -re "s/^set\(DEVELOPMENT_BUILD TRUE\)$/set(DEVELOPMENT_BUILD FALSE)/" CMakeLists.txt || die "Failed to unset DEVELOPMENT_BUILD"
-
-sed -i -re "s/versionCode [0-9]+$/versionCode $NEW_ANDROID_VERSION_CODE/" build/android/build.gradle || die "Failed to update Android version code"
-
-sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEW_VERSION/g" doc/lua_api.txt || die "Failed to update doc/lua_api.txt"
+perform_release
-sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEW_VERSION/g" doc/menu_lua_api.txt || die "Failed to update doc/menu_lua_api.txt"
+########################
+# Prompt for next version
+########################
-git add -f CMakeLists.txt build/android/build.gradle doc/lua_api.txt doc/menu_lua_api.txt || die "git add failed"
+NEXT_VERSION_MAJOR=$VERSION_MAJOR
+NEXT_VERSION_MINOR=$VERSION_MINOR
+NEXT_VERSION_PATCH=$(expr $VERSION_PATCH + 1)
-git commit -m "Bump version to $NEW_VERSION" || die "git commit failed"
+NEXT_VERSION_MAJOR=$(prompt_for_number "Set next major" $NEXT_VERSION_MAJOR)
-############
-# Create tag
-############
+if [ "$NEXT_VERSION_MAJOR" != "$VERSION_MAJOR" ]; then
+ NEXT_VERSION_MINOR=0
+ NEXT_VERSION_PATCH=0
+fi
-echo "Tagging $NEW_VERSION"
+NEXT_VERSION_MINOR=$(prompt_for_number "Set next minor" $NEXT_VERSION_MINOR)
-git tag -a "$NEW_VERSION" -m "$NEW_VERSION" || die 'Adding tag failed'
+if [ "$NEXT_VERSION_MINOR" != "$VERSION_MINOR" ]; then
+ NEXT_VERSION_PATCH=0
+fi
-######################
-# Create revert commit
-######################
+NEXT_VERSION_PATCH=$(prompt_for_number "Set next patch" $NEXT_VERSION_PATCH)
-echo 'Creating "revert to development" commit'
+NEXT_VERSION="$NEXT_VERSION_MAJOR.$NEXT_VERSION_MINOR.$NEXT_VERSION_PATCH"
-sed -i -re 's/^set\(DEVELOPMENT_BUILD FALSE\)$/set(DEVELOPMENT_BUILD TRUE)/' CMakeLists.txt || die 'Failed to set DEVELOPMENT_BUILD'
+echo
+echo "New version: $NEXT_VERSION"
-git add -f CMakeLists.txt || die 'git add failed'
+########################
+# Return back to devel
+########################
-git commit -m "Continue with $NEW_VERSION-dev" || die 'git commit failed'
+back_to_devel