From 1cca25aa2eed10c863192ccde068751522290389 Mon Sep 17 00:00:00 2001 From: Axel Boberg Date: Wed, 10 Jan 2024 23:41:55 +0100 Subject: [PATCH] Move the build script's clean function to nodejs for cross platform compatibility Signed-off-by: Axel Boberg --- package.json | 8 ++++---- scripts/clean-build-folder.js | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 scripts/clean-build-folder.js diff --git a/package.json b/package.json index bb091ef..dc791a3 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,11 @@ "nodemon": "nodemon --trace-warnings --inspect=0.0.0.0 index.js", "build": "npm run clean | webpack --config webpack.prod.js", "build:dev": "npm run clean | webpack --config webpack.dev.js", - "clean": "rm -r ./dist", + "clean": "node ./scripts/clean-build-folder.js", "electron": "NODE_ENV=development electron --trace-warnings index.js", - "electron:build:mac:arm": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=arm64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --ignore=\"webpack.*\\.js\" --out ./bin", - "electron:build:mac:intel": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=x64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --ignore=\"webpack.*\\.js\" --out ./bin", - "electron:build:win": "npm run build && electron-packager . \"Bridge\" --platform=win32 --arch=x64 --extend-info extra.plist --overwrite --ignore=\"webpack.*\\.js\" --out ./bin", + "electron:build:mac:arm": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=arm64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", + "electron:build:mac:intel": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=x64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", + "electron:build:win": "npm run build && electron-packager . \"Bridge\" --platform=win32 --arch=x64 --extend-info extra.plist --icon=media/appicon.ico --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", "prepare": "husky install" }, "repository": { diff --git a/scripts/clean-build-folder.js b/scripts/clean-build-folder.js new file mode 100644 index 0000000..62a2c1e --- /dev/null +++ b/scripts/clean-build-folder.js @@ -0,0 +1,8 @@ +// SPDX-FileCopyrightText: 2024 Sveriges Television AB +// +// SPDX-License-Identifier: MIT + +const fs = require('fs') +const path = require('path') + +fs.rmSync(path.join(__dirname, '../dist'), { recursive: true, force: true }) \ No newline at end of file