26 lines
663 B
Bash
26 lines
663 B
Bash
#!/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
|