33 lines
501 B
Bash
Executable File
33 lines
501 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -xeuo pipefail
|
|
|
|
# Lit la version courante
|
|
VERSION=$(cat VERSION)
|
|
|
|
# Sépare en MAJOR.MINOR.PATCH
|
|
IFS='.' read -r MAJOR MINOR PATCH <<< "$VERSION"
|
|
|
|
case "${1:-}" in
|
|
major)
|
|
((MAJOR++))
|
|
MINOR=0
|
|
PATCH=0
|
|
;;
|
|
minor)
|
|
((MINOR++))
|
|
PATCH=0
|
|
;;
|
|
patch)
|
|
((PATCH++))
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {major|minor|patch}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
|
echo "$NEW_VERSION" > VERSION
|
|
echo "Version bumpée en $NEW_VERSION"
|
|
|