feat(version): единый файл версий и отображение client/server в настройках

This commit is contained in:
AidarKC
2026-04-23 15:37:39 +03:00
parent e9f58ca004
commit ecb018b32c
6 changed files with 67 additions and 1 deletions
+11
View File
@@ -5,9 +5,19 @@ SRC_DIR="shine-UI"
REMOTE_HOST="root@194.87.0.247"
REMOTE_DIR="/home/user/docker/caddyFile/sites/shine-UI"
BUILD_VERSION="$(date -u +%Y%m%d%H%M%S)"
VERSION_FILE="VERSION.properties"
export BUILD_VERSION
TMP_DIR="$(mktemp -d)"
CLIENT_VERSION="dev"
if [[ -f "$VERSION_FILE" ]]; then
CLIENT_VERSION="$(sed -n "s/^client\\.version[[:space:]]*=[[:space:]]*//p" "$VERSION_FILE" | head -n 1 | tr -d '\r' | xargs)"
if [[ -z "$CLIENT_VERSION" ]]; then
CLIENT_VERSION="dev"
fi
fi
export CLIENT_VERSION
cleanup() {
rm -rf "$TMP_DIR"
}
@@ -28,6 +38,7 @@ if [[ ! -f "$INDEX_FILE" ]]; then
fi
perl -0pi -e 's/window\.__SHINE_BUILD_HASH__\s*=\s*'\''[^'\'']*'\'';/window.__SHINE_BUILD_HASH__ = '\''$ENV{BUILD_VERSION}'\'';/' "$INDEX_FILE"
perl -0pi -e 's/window\.__SHINE_CLIENT_VERSION__\s*=\s*'\''[^'\'']*'\'';/window.__SHINE_CLIENT_VERSION__ = '\''$ENV{CLIENT_VERSION}'\'';/' "$INDEX_FILE"
echo "==> Checking SSH connectivity to $REMOTE_HOST"
ssh -o BatchMode=yes -o ConnectTimeout=10 "$REMOTE_HOST" "echo SSH OK" >/dev/null