From 1e5aa3867d0681a66598879acf8c6322c0776184 Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 6 Jul 2020 15:08:17 +0200 Subject: [PATCH] Allow building mac on windows, closes #355 --- gulp/standalone.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gulp/standalone.js b/gulp/standalone.js index 4ba53d1c..22a6409c 100644 --- a/gulp/standalone.js +++ b/gulp/standalone.js @@ -178,6 +178,34 @@ function gulptasksStandalone($, gulp, buildFolder) { // "start shapezio --local --dev --disable-direct-composition --in-process-gpu\r\n" // ); } + + if (platform === "darwin") { + // Clear up framework folders + + const finalPath = path.join(appPath, "shapez.io-standalone.app"); + + const frameworksDir = path.join(finalPath, "Contents", "Frameworks"); + const frameworkFolders = fs + .readdirSync(frameworksDir) + .filter(fname => fname.endsWith(".framework")); + + for (let i = 0; i < frameworkFolders.length; ++i) { + const folderName = frameworkFolders[i]; + const frameworkFolder = path.join(frameworksDir, folderName); + console.log(" -> ", frameworkFolder); + + const filesToDelete = fs + .readdirSync(frameworkFolder) + .filter(fname => fname.toLowerCase() !== "versions"); + filesToDelete.forEach(fname => { + console.log(" -> Deleting", fname); + fs.unlinkSync(path.join(frameworkFolder, fname)); + }); + + const frameworkSourceDir = path.join(frameworkFolder, "Versions", "A"); + fse.copySync(frameworkSourceDir, frameworkFolder); + } + } }); cb();