sync full source from private myoffice

This commit is contained in:
myoffice-sync
2026-08-05 10:55:09 +00:00
parent 874796c860
commit 405abdfe69
714 changed files with 70352 additions and 234 deletions
+12 -5
View File
@@ -4,7 +4,8 @@
# export GITEA_URL="https://gitea.example.com"
# export GITEA_OWNER="org"
# export GITEA_REPO="myoffice-public"
# export REPO_RAW_BASE="${GITEA_URL}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/main"
# export GITEA_BRANCH="master"
# export REPO_RAW_BASE="${GITEA_URL}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/${GITEA_BRANCH}"
# bash -c "$(curl -fsSL ${REPO_RAW_BASE}/proxmox/myoffice.sh)"
#
# Creates one LXC with PostgreSQL + ASP.NET runtime + app from Gitea Release.
@@ -15,22 +16,28 @@ set -euo pipefail
GITEA_URL="${GITEA_URL:-}"
GITEA_OWNER="${GITEA_OWNER:-}"
GITEA_REPO="${GITEA_REPO:-myoffice-public}"
GITEA_BRANCH="${GITEA_BRANCH:-master}"
RELEASE_TAG="${RELEASE_TAG:-latest}"
RELEASE_ASSET_URL="${RELEASE_ASSET_URL:-}"
GITEA_TOKEN="${GITEA_TOKEN:-}"
if [[ -z "${REPO_RAW_BASE:-}" ]]; then
if [[ -n "$GITEA_URL" && -n "$GITEA_OWNER" ]]; then
REPO_RAW_BASE="${GITEA_URL%/}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/main"
REPO_RAW_BASE="${GITEA_URL%/}/${GITEA_OWNER}/${GITEA_REPO}/raw/branch/${GITEA_BRANCH}"
else
REPO_RAW_BASE="https://gitea.example.com/OWNER/myoffice-public/raw/branch/main"
REPO_RAW_BASE="https://gitea.example.com/OWNER/myoffice-public/raw/branch/${GITEA_BRANCH}"
fi
fi
# Derive GITEA_* from REPO_RAW_BASE when only raw base is set:
# https://host/owner/repo/raw/branch/main
# https://host/owner/repo/raw/branch/master
if [[ -z "$GITEA_URL" || -z "$GITEA_OWNER" ]]; then
if [[ "$REPO_RAW_BASE" =~ ^(https?://[^/]+)/([^/]+)/([^/]+)/raw/ ]]; then
if [[ "$REPO_RAW_BASE" =~ ^(https?://[^/]+)/([^/]+)/([^/]+)/raw/branch/([^/]+) ]]; then
[[ -z "$GITEA_URL" ]] && GITEA_URL="${BASH_REMATCH[1]}"
[[ -z "$GITEA_OWNER" ]] && GITEA_OWNER="${BASH_REMATCH[2]}"
[[ "$GITEA_REPO" == "myoffice-public" ]] && GITEA_REPO="${BASH_REMATCH[3]}"
GITEA_BRANCH="${BASH_REMATCH[4]}"
elif [[ "$REPO_RAW_BASE" =~ ^(https?://[^/]+)/([^/]+)/([^/]+)/raw/ ]]; then
[[ -z "$GITEA_URL" ]] && GITEA_URL="${BASH_REMATCH[1]}"
[[ -z "$GITEA_OWNER" ]] && GITEA_OWNER="${BASH_REMATCH[2]}"
[[ "$GITEA_REPO" == "myoffice-public" ]] && GITEA_REPO="${BASH_REMATCH[3]}"