@@ -37,6 +37,33 @@ if (-not $SkipFrontend) {
|
||||
|
||||
New-Item -ItemType Directory -Force -Path $Out | Out-Null
|
||||
|
||||
function Copy-IfExists {
|
||||
param(
|
||||
[string]$Source,
|
||||
[string]$Destination
|
||||
)
|
||||
if (Test-Path $Source) {
|
||||
if (Test-Path $Destination) {
|
||||
Remove-Item -Recurse -Force $Destination
|
||||
}
|
||||
New-Item -ItemType Directory -Force -Path (Split-Path $Destination -Parent) | Out-Null
|
||||
Copy-Item -Recurse -Force $Source $Destination
|
||||
}
|
||||
}
|
||||
|
||||
$RepoRoot = Resolve-Path (Join-Path $Root "..\..")
|
||||
$DataUpdatePublic = Join-Path $Out "data\update\public"
|
||||
$DataUpdateNotice = Join-Path $Out "data\update-notice"
|
||||
New-Item -ItemType Directory -Force -Path $DataUpdatePublic | Out-Null
|
||||
Copy-IfExists (Join-Path $RepoRoot "update-notice") $DataUpdateNotice
|
||||
foreach ($Name in @("update-info.json", "media-types.json", "tool-status.json", "modules.json")) {
|
||||
$Source = Join-Path $RepoRoot "server\update\public\$Name"
|
||||
if (Test-Path $Source) {
|
||||
Copy-Item -Force $Source (Join-Path $DataUpdatePublic $Name)
|
||||
}
|
||||
}
|
||||
Copy-IfExists (Join-Path $RepoRoot "server\update\public\downloads") (Join-Path $DataUpdatePublic "downloads")
|
||||
|
||||
$Targets = @(
|
||||
@{ GOOS = "windows"; GOARCH = "amd64"; Name = "ymhut-unified-management-windows-amd64.exe" },
|
||||
@{ GOOS = "linux"; GOARCH = "amd64"; Name = "ymhut-unified-management-linux-amd64" },
|
||||
|
||||
@@ -8,7 +8,7 @@ ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
OUT="$ROOT/$OUT_DIR"
|
||||
|
||||
if [[ "$SKIP_FRONTEND" != "1" ]]; then
|
||||
for app in admin portal; do
|
||||
for app in admin portal setup; do
|
||||
web_dir="$ROOT/web/$app"
|
||||
if [[ ! -d "$web_dir/node_modules" ]]; then
|
||||
(cd "$web_dir" && npm install)
|
||||
@@ -19,6 +19,28 @@ fi
|
||||
|
||||
mkdir -p "$OUT"
|
||||
|
||||
copy_if_exists() {
|
||||
local source="$1"
|
||||
local target="$2"
|
||||
if [[ -e "$source" ]]; then
|
||||
rm -rf "$target"
|
||||
mkdir -p "$(dirname "$target")"
|
||||
cp -R "$source" "$target"
|
||||
fi
|
||||
}
|
||||
|
||||
REPO_ROOT="$(cd "$ROOT/../.." && pwd)"
|
||||
DATA_UPDATE_PUBLIC="$OUT/data/update/public"
|
||||
DATA_UPDATE_NOTICE="$OUT/data/update-notice"
|
||||
mkdir -p "$DATA_UPDATE_PUBLIC"
|
||||
copy_if_exists "$REPO_ROOT/update-notice" "$DATA_UPDATE_NOTICE"
|
||||
for name in update-info.json media-types.json tool-status.json modules.json; do
|
||||
if [[ -f "$REPO_ROOT/server/update/public/$name" ]]; then
|
||||
cp -f "$REPO_ROOT/server/update/public/$name" "$DATA_UPDATE_PUBLIC/$name"
|
||||
fi
|
||||
done
|
||||
copy_if_exists "$REPO_ROOT/server/update/public/downloads" "$DATA_UPDATE_PUBLIC/downloads"
|
||||
|
||||
build_target() {
|
||||
local goos="$1"
|
||||
local goarch="$2"
|
||||
|
||||
Reference in New Issue
Block a user