25 lines
755 B
Bash
Executable File
25 lines
755 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
VERSION_FILE="$ROOT_DIR/version.json"
|
|
|
|
new_version="$(python3 - "$VERSION_FILE" <<'PY'
|
|
import json, sys, pathlib
|
|
path = pathlib.Path(sys.argv[1])
|
|
data = json.loads(path.read_text())
|
|
current = data.get("marketing_version")
|
|
if not current:
|
|
raise SystemExit("marketing_version missing in version.json")
|
|
parts = current.split(".")
|
|
if len(parts) != 3 or not all(part.isdigit() for part in parts):
|
|
raise SystemExit(f"Invalid marketing_version format: {current}")
|
|
parts[-1] = str(int(parts[-1]) + 1)
|
|
data["marketing_version"] = ".".join(parts)
|
|
path.write_text(json.dumps(data, indent=2) + "\n")
|
|
print(data["marketing_version"])
|
|
PY
|
|
)"
|
|
|
|
echo "$new_version"
|