release: sync public installer asset install.sh

This commit is contained in:
2026-09-09 01:31:07 +00:00
parent 583ddbc608
commit 70328f4713
+7 -7
View File
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
set -euo pipefail
CATALOG_URL=${XYMEDIA_CATALOG_URL:-https://git.keeper.work/admin/xymediavault-releases/raw/branch/main/catalog-v1.json}
RELEASE_BASE=${XYMEDIA_RELEASE_BASE:-https://git.keeper.work/admin/xymediavault-releases/raw/branch/main}
CATALOG_URL=${XYMEDIA_CATALOG_URL:-https://git.smoothdu.com/admin/xymediavault-releases/raw/branch/main/catalog-v1.json}
RELEASE_BASE=${XYMEDIA_RELEASE_BASE:-https://git.smoothdu.com/admin/xymediavault-releases/raw/branch/main}
INSTALL_NONCE=$(date +%s)
SCRIPT_DIR=$(cd -- "$(dirname -- "$0")" && pwd -P)
INSTALL_DIR=${XYMEDIA_INSTALL_DIR:-$PWD}
@@ -320,7 +320,7 @@ url = e.get('asset_url', '')
parsed = urlsplit(url)
try: port = parsed.port
except ValueError: raise SystemExit(1)
if (parsed.scheme != 'https' or parsed.netloc.lower() != 'git.keeper.work' or
if (parsed.scheme != 'https' or parsed.netloc.lower() != 'git.smoothdu.com' or
parsed.username is not None or parsed.password is not None or port is not None or
parsed.query or parsed.fragment or '%' in (parsed.path or '') or
re.fullmatch(r'/api/packages/[^/]+/generic/[^/]+/[A-Za-z0-9][A-Za-z0-9.-]*-[0-9a-fA-F]{12}(?:-[a-z0-9][a-z0-9-]{5,80})?/[^/]+', parsed.path or '') is None):
@@ -1158,7 +1158,7 @@ except ValueError:
raise SystemExit(1)
if (
parsed.scheme != "https"
or parsed.netloc.lower() != "git.keeper.work"
or parsed.netloc.lower() != "git.smoothdu.com"
or parsed.username is not None
or parsed.password is not None
or parsed.query
@@ -1194,7 +1194,7 @@ except ValueError:
raise SystemExit(1)
if (
parsed.scheme != "https"
or parsed.netloc.lower() != "git.keeper.work"
or parsed.netloc.lower() != "git.smoothdu.com"
or parsed.username is not None
or parsed.password is not None
or parsed.query
@@ -1417,7 +1417,7 @@ if [[ -n $MENU_PROFILES ]]; then
fi
progress '下载 bootstrap runtime'
if ! run_logged "${COMPOSE[@]}" --project-directory "$INSTALL_DIR" --env-file "$INSTALL_DIR/.env" -f "$INSTALL_DIR/compose.yaml" "${COMPOSE_FUSE[@]}" pull app; then
die 'bootstrap runtime 下载失败;请确认能访问 git.keeper.work Container Registry'
die 'bootstrap runtime 下载失败;请确认能访问 git.smoothdu.com Container Registry'
fi
validate_bootstrap_runtime_platform() {
local bootstrap_image_expected bootstrap_image_ref bootstrap_image_id runtime_metadata runtime_platform
@@ -1425,7 +1425,7 @@ validate_bootstrap_runtime_platform() {
if [[ -z $bootstrap_image_expected && -f $INSTALL_DIR/.env ]]; then
bootstrap_image_expected=$(awk -F= '$1 == "XYMEDIA_BOOTSTRAP_IMAGE" {sub(/^[^=]*=/, ""); print; exit}' "$INSTALL_DIR/.env")
fi
bootstrap_image_expected=${bootstrap_image_expected:-git.keeper.work/admin/xymediavault-bootstrap:1}
bootstrap_image_expected=${bootstrap_image_expected:-git.smoothdu.com/admin/xymediavault-bootstrap:1}
bootstrap_image_ref=$("${COMPOSE[@]}" --project-directory "$INSTALL_DIR" --env-file "$INSTALL_DIR/.env" -f "$INSTALL_DIR/compose.yaml" config --images 2>>"$INSTALL_LOG" | awk -v expected="$bootstrap_image_expected" 'NF && $0 == expected {print; exit}') || true
if [[ -z $bootstrap_image_ref ]]; then
bootstrap_image_id=$("${COMPOSE[@]}" --project-directory "$INSTALL_DIR" --env-file "$INSTALL_DIR/.env" -f "$INSTALL_DIR/compose.yaml" images -q app 2>>"$INSTALL_LOG" | awk 'NF {print; exit}') || true