From 5797506569b77922398d48dc1bfc6ba9e7340d95 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Thu, 18 Jul 2024 21:50:12 +0200 Subject: [PATCH] add dev build workaround --- scripts/build/build.mjs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/scripts/build/build.mjs b/scripts/build/build.mjs index bce5e4eeb..121645537 100755 --- a/scripts/build/build.mjs +++ b/scripts/build/build.mjs @@ -19,7 +19,8 @@ import { createPackage } from "@electron/asar"; import esbuild from "esbuild"; -import { readdir, writeFile } from "fs/promises"; +import { existsSync, readdirSync } from "fs"; +import { readdir, rm, writeFile } from "fs/promises"; import { join } from "path"; import { BUILD_TIMESTAMP, commonOpts, exists, globPlugins, IS_DEV, IS_REPORTER, IS_STANDALONE, IS_UPDATER_DISABLED, resolvePluginName, VERSION, watch } from "./common.mjs"; @@ -224,3 +225,18 @@ await Promise.all([ createPackage("dist/desktop", "dist/desktop.asar"), createPackage("dist/vesktop", "dist/vesktop.asar") ]); + +if (existsSync("dist/renderer.js")) { + console.warn("Legacy dist folder. Cleaning up and adding shims."); + + await Promise.all( + readdirSync("dist") + .filter(f => ["patcher", "preload", "renderer", "main"].some(name => f.toLowerCase().includes(name))) + .map(file => rm(join("dist", file))) + ); + + await Promise.all([ + writeFile("dist/patcher.js", 'require("./desktop.asar")'), + writeFile("dist/vencordDesktopMain.js", 'require("./vesktop.asar")') + ]); +}