Backfill missing nitros into the Gamedata bundle on import
After each single import, batch import and batch-regen, copy every .nitro file that is missing from /var/www/Gamedata/bundled/furniture so the emulator can render all imported furniture even when the mirror write was skipped. Reports the copied files in the API/SSE response.
This commit is contained in:
1 parent
99e77d9872
commit
bcd24bfca4
4 files changed
+77
-1
No files matched your search
@@ -11,7 +11,12 @@ import {
|
||||
buildFurniEntry,
|
||||
readFurniData,
|
||||
} from "@/lib/services/furni-data";
|
||||
import { downloadFile, ensureDirectories } from "@/lib/services/furni-import";
|
||||
import {
|
||||
downloadFile,
|
||||
ensureDirectories,
|
||||
ensureFurniOwnership,
|
||||
syncNitrosToGamedataBundle,
|
||||
} from "@/lib/services/furni-import";
|
||||
import { getOfficialHabboFurnidata } from "@/lib/services/habbo-furnidata-cache";
|
||||
import { rcon } from "@/lib/services/rcon";
|
||||
import { convertSwfToNitro } from "@/lib/services/swf-to-nitro";
|
||||
@@ -254,12 +259,20 @@ export const POST = withAdmin(
|
||||
/* non-fatal */
|
||||
}
|
||||
|
||||
// Keep regenerated assets readable by the web server
|
||||
const ownership = await ensureFurniOwnership();
|
||||
|
||||
// Backfill any missing nitros into the emulator's Gamedata bundle
|
||||
const nitrosSynced = await syncNitrosToGamedataBundle();
|
||||
|
||||
send({
|
||||
type: "regen_complete",
|
||||
succeeded,
|
||||
failed,
|
||||
skipped,
|
||||
furniDataAdded: furniDataEntries.length,
|
||||
ownershipFixed: ownership.fixed,
|
||||
nitrosSynced: nitrosSynced.copied,
|
||||
duration: Date.now() - startTime,
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user