изменил структуру
This commit is contained in:
@@ -32,18 +32,8 @@ $WOW_HOME = $env:WOW_HOME
|
|||||||
Write-Host "WOW_HOME = $WOW_HOME"
|
Write-Host "WOW_HOME = $WOW_HOME"
|
||||||
|
|
||||||
# --- Paths
|
# --- Paths
|
||||||
|
$SRC_DIR = Join-Path $ROOT "src"
|
||||||
$DIST_DIR = Join-Path $ROOT "dist"
|
$DIST_DIR = Join-Path $ROOT "dist"
|
||||||
|
|
||||||
# --- patch-ruRU-4
|
|
||||||
$INPUT_DIR_4 = Join-Path $ROOT "patch-ruRU-4"
|
|
||||||
$OUTPUT_MPQ_4 = Join-Path $WOW_HOME "Data\ruRU\patch-ruRU-4.MPQ"
|
|
||||||
$DIST_MPQ_4 = Join-Path $DIST_DIR "Data\ruRU\patch-ruRU-4.MPQ"
|
|
||||||
|
|
||||||
# --- patch-ruRU-5
|
|
||||||
$INPUT_DIR_5 = Join-Path $ROOT "patch-ruRU-5"
|
|
||||||
$OUTPUT_MPQ_5 = Join-Path $WOW_HOME "Data\ruRU\patch-ruRU-5.MPQ"
|
|
||||||
$DIST_MPQ_5 = Join-Path $DIST_DIR "Data\ruRU\patch-ruRU-5.MPQ"
|
|
||||||
|
|
||||||
$TOOL = Join-Path $ROOT "tool\target\release\tool.exe"
|
$TOOL = Join-Path $ROOT "tool\target\release\tool.exe"
|
||||||
$RELOAD_SCRIPT = Join-Path $ROOT "reload_wow.bat"
|
$RELOAD_SCRIPT = Join-Path $ROOT "reload_wow.bat"
|
||||||
|
|
||||||
@@ -55,33 +45,30 @@ if (!(Test-Path $TOOL)) {
|
|||||||
Pop-Location
|
Pop-Location
|
||||||
}
|
}
|
||||||
|
|
||||||
# --- Ensure directories exist
|
# --- Build MPQ archives into dist/
|
||||||
$wowDataDir = Join-Path $WOW_HOME "Data\ruRU"
|
Write-Host "Building MPQ archives from src/ -> dist/..."
|
||||||
if (!(Test-Path $wowDataDir)) {
|
& $TOOL $SRC_DIR $DIST_DIR
|
||||||
New-Item -ItemType Directory -Force -Path $wowDataDir | Out-Null
|
if ($LASTEXITCODE -ne 0) {
|
||||||
}
|
|
||||||
$distDataDir = Join-Path $DIST_DIR "Data\ruRU"
|
|
||||||
if (!(Test-Path $distDataDir)) {
|
|
||||||
New-Item -ItemType Directory -Force -Path $distDataDir | Out-Null
|
|
||||||
}
|
|
||||||
|
|
||||||
# --- Build MPQ
|
|
||||||
Write-Host "Building MPQ..."
|
|
||||||
& $TOOL $INPUT_DIR_4 $OUTPUT_MPQ_4
|
|
||||||
& $TOOL $INPUT_DIR_5 $OUTPUT_MPQ_5
|
|
||||||
|
|
||||||
# --- Verify result
|
|
||||||
if (!(Test-Path $OUTPUT_MPQ_5)) {
|
|
||||||
Write-Error "MPQ build failed!"
|
Write-Error "MPQ build failed!"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
# --- Copy to dist
|
# --- Verify result
|
||||||
Write-Host "Copying to dist..."
|
if (!(Test-Path (Join-Path $DIST_DIR "Data"))) {
|
||||||
Copy-Item -Force $OUTPUT_MPQ_4 $DIST_MPQ_4
|
Write-Error "dist\Data not found after build!"
|
||||||
Copy-Item -Force $OUTPUT_MPQ_5 $DIST_MPQ_5
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
Write-Host "MPQ created"
|
# --- Sync dist/ -> WOW_HOME
|
||||||
|
Write-Host "Syncing dist/ -> WOW_HOME..."
|
||||||
|
robocopy $DIST_DIR $WOW_HOME /E /NFL /NDL
|
||||||
|
# robocopy exit codes 0-7 are success/warnings; 8+ are errors
|
||||||
|
if ($LASTEXITCODE -ge 8) {
|
||||||
|
Write-Error "robocopy failed with exit code $LASTEXITCODE"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "MPQ archives deployed to $WOW_HOME"
|
||||||
|
|
||||||
# --- Run WoW reload script
|
# --- Run WoW reload script
|
||||||
Write-Host "Launching WoW..."
|
Write-Host "Launching WoW..."
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user