#!/bin/bash set -euo pipefail if [ $# -lt 1 ]; then echo "Usage: $0 [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 " "$MESSAGE" "$ROOT/ci/scripts/munge_rpm_spec.sh" "$ROOT/backone.spec" "$VERSION" \ "Dedy Sutanto " "$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}"