#!/usr/bin/env bash
# bump-version.sh <version>
# patch +1, 999 초과 시 minor 올림. major는 수동 관리.
# 결과 버전을 stdout으로 출력.

set -euo pipefail

YELLOW='\033[1;33m'; RESET='\033[0m'

VERSION="${1:-}"
if [[ -z "$VERSION" ]]; then
  echo "사용법: $0 <major.minor.patch>" >&2
  exit 1
fi

IFS='.' read -r major minor patch <<< "$VERSION"

patch=$((patch + 1))
if [[ $patch -gt 999 ]]; then
  patch=0
  minor=$((minor + 1))
fi
if [[ $minor -gt 999 ]]; then
  minor=0
  echo -e "${YELLOW}⚠  minor 버전이 999를 초과했습니다. major 버전을 수동으로 올려주세요.${RESET}" >&2
fi

echo "$major.$minor.$patch"
