#!/bin/bash CURRENT_VERSION=$(cat version.txt) NEW_VERSION="${1}" if [ -z "${NEW_VERSION}" ]; then echo "No new version given" exit 1 fi echo "Bumping version ${CURRENT_VERSION} to ${NEW_VERSION}" CURRENT_VERSION=$(printf '%s\n' "$CURRENT_VERSION" | sed -e 's/[\/&]/\\&/g') NEW_VERSION=$(printf '%s\n' "$NEW_VERSION" | sed -e 's/[\/&]/\\&/g') echo "Found the following matching version strings:" git grep -I "${CURRENT_VERSION}" echo "Proceed? [N/y]" read proceed if [ "${proceed}" = "y" ]; then git grep -Il "${CURRENT_VERSION}" | xargs sed --in-place -e "s/${CURRENT_VERSION}/${NEW_VERSION}/g" git add $(git grep -Il "${NEW_VERSION}") fi