Files
BackOne/ci/scripts/bump_version.sh
T
2026-07-02 09:12:57 +07:00

35 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
if [ $# -lt 1 ]; then
echo "Usage: $0 <version> [changelog message]" >&2
exit 1
fi
VERSION="$1"
MESSAGE="${2:-see https://github.com/proitlab/BackOne for release notes}"
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
IFS='.' read -r MAJ MIN REV <<< "${VERSION%%-*}"
REV="${REV:-0}"
sed -i "s/^#define ZEROTIER_ONE_VERSION_MAJOR .*/#define ZEROTIER_ONE_VERSION_MAJOR ${MAJ}/" "$ROOT/version.h"
sed -i "s/^#define ZEROTIER_ONE_VERSION_MINOR .*/#define ZEROTIER_ONE_VERSION_MINOR ${MIN}/" "$ROOT/version.h"
sed -i "s/^#define ZEROTIER_ONE_VERSION_REVISION .*/#define ZEROTIER_ONE_VERSION_REVISION ${REV}/" "$ROOT/version.h"
sed -i "s/^#define ZEROTIER_ONE_VERSION_BUILD .*/#define ZEROTIER_ONE_VERSION_BUILD 0/" "$ROOT/version.h"
echo "$VERSION" > "$ROOT/debian/version"
"$ROOT/ci/scripts/munge_debian_changelog.sh" "$ROOT/debian/changelog" "$VERSION" \
"Dedy Sutanto <dsutanto@backone.cloud>" "$MESSAGE"
"$ROOT/ci/scripts/munge_rpm_spec.sh" "$ROOT/backone.spec" "$VERSION" \
"Dedy Sutanto <dsutanto@backone.cloud>" "$MESSAGE"
for addon in comms-core webhub voice video chat secure-chat updater app-tray; do
if [ -f "$ROOT/addons/$addon/addon.json" ]; then
sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"${VERSION}\"/" "$ROOT/addons/$addon/addon.json"
fi
done
echo "Bumped to ${VERSION}"