#!/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!"