55 lines
1.2 KiB
Bash
Executable File
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!" |