#!/bin/bash -e prompt_for_number() { local prompt_text=$1 local default_value=$2 local tmp="" while true; do read -p "$prompt_text [$default_value]: " tmp if [ "$tmp" = "" ]; then echo "$default_value"; return elif echo "$tmp" | grep -q -E '^[0-9]+$'; then echo "$tmp"; return fi done } # On a release the following actions are performed # * DEVELOPMENT_BUILD is set to false # * android versionCode is bumped # * appdata release version and date are updated # * Commit the changes # * Tag with current version perform_release() { RELEASE_DATE=$(date +%Y-%m-%d) sed -i -re "s/^set\(DEVELOPMENT_BUILD TRUE\)$/set(DEVELOPMENT_BUILD FALSE)/" CMakeLists.txt sed -i 's/project.ext.set("versionExtra", "-dev")/project.ext.set("versionExtra", "")/' android/build.gradle sed -i 's/project.ext.set("developmentBuild", 1)/project.ext.set("developmentBuild", 0)/' android/build.gradle sed -i -re "s/\"versionCode\", [0-9]+/\"versionCode\", $NEW_ANDROID_VERSION_CODE/" android/build.gradle sed -i '/\