feat: migrate releases to git.awaioi.com

This commit is contained in:
Qiufeng
2026-08-05 06:08:47 +08:00
parent 670dfb0c7a
commit 5d7112ce31
13 changed files with 132 additions and 76 deletions
+39
View File
@@ -8,6 +8,44 @@ CONFIG_FILE="${ERP_CONFIG_FILE:-$INSTALL_ROOT/config/erp.env}"
say() { printf '[ERP] %s\n' "$*"; }
fail() { printf '[ERP] ERROR: %s\n' "$*" >&2; exit 1; }
migrate_legacy_update_source() {
local legacy_url='http://38.76.196.225:10099'
local official_url='https://git.awaioi.com'
local configured_url="${OA_UPDATE_GITEA_BASE_URL:-}"
[[ "${configured_url%/}" == "$legacy_url" ]] || return 0
local temporary
temporary="$(mktemp "${CONFIG_FILE}.migration.XXXXXX")" \
|| fail 'unable to create the update-source migration file'
if awk -v official_url="$official_url" '
BEGIN { base_url_written = 0; insecure_written = 0 }
/^OA_UPDATE_GITEA_BASE_URL=/ {
if (!base_url_written) print "OA_UPDATE_GITEA_BASE_URL=\047" official_url "\047"
base_url_written = 1
next
}
/^OA_UPDATE_ALLOW_INSECURE_HTTP=/ {
if (!insecure_written) print "OA_UPDATE_ALLOW_INSECURE_HTTP=\047false\047"
insecure_written = 1
next
}
{ print }
END {
if (!base_url_written) print "OA_UPDATE_GITEA_BASE_URL=\047" official_url "\047"
if (!insecure_written) print "OA_UPDATE_ALLOW_INSECURE_HTTP=\047false\047"
}
' "$CONFIG_FILE" > "$temporary" && chmod 600 "$temporary" && mv -f "$temporary" "$CONFIG_FILE"; then
say "Update source migrated to $official_url"
else
rm -f "$temporary"
say "WARNING: could not persist the update source migration; using $official_url for this process"
fi
OA_UPDATE_GITEA_BASE_URL="$official_url"
OA_UPDATE_ALLOW_INSECURE_HTTP=false
export OA_UPDATE_GITEA_BASE_URL OA_UPDATE_ALLOW_INSECURE_HTTP
}
load_configuration() {
[[ -r "$CONFIG_FILE" ]] || fail "configuration not readable: $CONFIG_FILE"
set -a
@@ -15,6 +53,7 @@ load_configuration() {
# shellcheck disable=SC1090
source "$CONFIG_FILE"
set +a
migrate_legacy_update_source
RUN_DIR="${ERP_RUN_DIR:-$INSTALL_ROOT/run}"
JAR_PATH="${ERP_JAR_PATH:-$INSTALL_ROOT/current/app/kaidi-erp.jar}"
+4
View File
@@ -25,6 +25,10 @@ REPOSITORY="${OA_UPDATE_REPOSITORY:-awaioi/ERP}"
CHANNEL="${OA_UPDATE_CHANNEL:-stable}"
TOKEN="${OA_UPDATE_TOKEN:-}"
ALLOW_INSECURE="${OA_UPDATE_ALLOW_INSECURE_HTTP:-false}"
if [[ "${GITEA_BASE_URL%/}" == "http://38.76.196.225:10099" ]]; then
GITEA_BASE_URL="https://git.awaioi.com"
ALLOW_INSECURE=false
fi
PUBLIC_KEY_FILE="${ERP_UPDATE_PUBLIC_KEY_FILE:-$INSTALL_ROOT/config/release-public-key.pem}"
REQUIRE_SIGNATURE="${ERP_UPDATE_REQUIRE_SIGNATURE:-true}"
BACKUP_MODE="${ERP_UPDATE_BACKUP_MODE:-none}"