ploughshares/versionbump.sh

55 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# versionbump.sh - Script to bump version numbers in the VERSION file
# Usage: ./versionbump.sh [major|minor|patch]
set -e
VERSION_FILE="VERSION"
# Check if VERSION file exists
if [ ! -f "$VERSION_FILE" ]; then
echo "Error: $VERSION_FILE does not exist."
exit 1
fi
# Read current version
CURRENT_VERSION=$(cat "$VERSION_FILE")
echo "Current version: $CURRENT_VERSION"
# Split version into components
IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT_VERSION"
# Check which part to bump
case "$1" in
major)
MAJOR=$((MAJOR + 1))
MINOR=0
PATCH=0
;;
minor)
MINOR=$((MINOR + 1))
PATCH=0
;;
patch)
PATCH=$((PATCH + 1))
;;
*)
echo "Usage: $0 [major|minor|patch]"
echo "Example: $0 minor"
exit 1
;;
esac
# Create new version string
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
echo "New version: $NEW_VERSION"
# Update VERSION file
echo "$NEW_VERSION" > "$VERSION_FILE"
echo "Updated $VERSION_FILE to $NEW_VERSION"
# Optional: Update other files that might need version updates
# Add commands here to update version in other files if needed
echo "Version bump complete!"