#!/bin/bash # Bump version in config.php + electron/package.json set -e if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then echo "Usage: ./bump.sh [--patch|--minor|--major]" echo "" echo " --patch bump patch version (default) 1.3.5 → 1.3.6" echo " --minor bump minor version 1.3.6 → 1.4.0" echo " --major bump major version 1.4.0 → 2.0.0" exit 0 fi cd "$(dirname "$0")" CURRENT=$(grep "APP_VERSION" config.php | grep -oP "'[^']+'" | tail -1 | tr -d "'") IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT" case "${1:---patch}" in --major) MAJOR=$((MAJOR + 1)); MINOR=0; PATCH=0 ;; --minor) MINOR=$((MINOR + 1)); PATCH=0 ;; *) PATCH=$((PATCH + 1)) ;; esac VERSION="${MAJOR}.${MINOR}.${PATCH}" # config.php sed -i "s/APP_VERSION', '${CURRENT}'/APP_VERSION', '${VERSION}'/" config.php # electron/package.json if [ -f electron/package.json ]; then sed -i "s/\"version\": \"${CURRENT}\"/\"version\": \"${VERSION}\"/" electron/package.json fi # website footer if [ -f website/index.html ]; then sed -i "s/v${CURRENT}/v${VERSION}/g" website/index.html fi echo "${CURRENT} → ${VERSION}"