more Sparkle tests
This commit is contained in:
24
scripts/bump_version.sh
Executable file
24
scripts/bump_version.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user