summaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
authorTobias Järvelöv <tobias.jarvelov@mullvad.net>2025-03-21 16:46:03 +0100
committerMarkus Pettersson <markus.pettersson@mullvad.net>2025-04-24 10:16:21 +0200
commit4e5f56d19d434789ee73c1d0e1a69f7dcefb4e18 (patch)
tree0f92994b253854d92b0aa99ce70e933d9b4ccfdc /desktop
parent19b47c2c7d34e53e5239afe2ccc3538f4995b705 (diff)
downloadmullvadvpn-4e5f56d19d434789ee73c1d0e1a69f7dcefb4e18.tar.xz
mullvadvpn-4e5f56d19d434789ee73c1d0e1a69f7dcefb4e18.zip
Remove old gulp build files
These have been replaced by the vite build and are not in use anymore.
Diffstat (limited to 'desktop')
-rw-r--r--desktop/packages/mullvad-vpn/gulpfile.js54
-rw-r--r--desktop/packages/mullvad-vpn/tasks/assets.js49
-rw-r--r--desktop/packages/mullvad-vpn/tasks/electron.js35
-rw-r--r--desktop/packages/mullvad-vpn/tasks/scripts.js138
-rw-r--r--desktop/packages/mullvad-vpn/tasks/watch.js41
5 files changed, 0 insertions, 317 deletions
diff --git a/desktop/packages/mullvad-vpn/gulpfile.js b/desktop/packages/mullvad-vpn/gulpfile.js
deleted file mode 100644
index 90ebb8df13..0000000000
--- a/desktop/packages/mullvad-vpn/gulpfile.js
+++ /dev/null
@@ -1,54 +0,0 @@
-const fs = require('fs');
-const { execSync } = require('child_process');
-const { task, series } = require('gulp');
-
-const scripts = require('./tasks/scripts');
-const assets = require('./tasks/assets');
-const watch = require('./tasks/watch');
-const dist = require('./tasks/distribution');
-
-task('set-dev-env', function (done) {
- process.env.NODE_ENV = 'development';
- done();
-});
-task('set-prod-env', function (done) {
- process.env.NODE_ENV = 'production';
- done();
-});
-task('set-test-env', function (done) {
- process.env.NODE_ENV = 'test';
- done();
-});
-
-task('clean', function (done) {
- fs.rm('./build', { recursive: true, force: true }, done);
-});
-task('clean-standalone', function (done) {
- fs.rm('./build-standalone', { recursive: true, force: true }, done);
-});
-task('build-vite-prod', function (done) {
- execSync('npm run build:vite');
- done();
-});
-task('build-standalone-transpile', function (done) {
- execSync('npx tsc -p tsconfig.standalone.json');
- done();
-});
-task('build-proto', scripts.buildProto);
-task(
- 'develop',
- series(
- 'clean',
- 'set-dev-env',
- scripts.buildNseventforwarder,
- scripts.buildWindowsUtils,
- watch.start,
- ),
-);
-task('build', series('clean', 'set-prod-env', assets.copyAll, scripts.build));
-task('build-vite', series('clean', 'set-prod-env', 'build-vite-prod', assets.copyAllVite));
-task('build-test', series('clean', 'set-test-env', 'build-vite-prod', assets.copyAllVite));
-task('build-standalone', series('clean-standalone', 'set-prod-env', 'build-standalone-transpile'));
-task('pack-win', series('build-vite', dist.packWin));
-task('pack-linux', series('build-vite', dist.packLinux));
-task('pack-mac', series('build-vite', dist.packMac));
diff --git a/desktop/packages/mullvad-vpn/tasks/assets.js b/desktop/packages/mullvad-vpn/tasks/assets.js
deleted file mode 100644
index c3fbbcd3bc..0000000000
--- a/desktop/packages/mullvad-vpn/tasks/assets.js
+++ /dev/null
@@ -1,49 +0,0 @@
-const { parallel, src, dest } = require('gulp');
-
-function copyStaticAssets() {
- return src('assets/**').pipe(dest('build/assets'));
-}
-
-function copyImagesVite() {
- return src('assets/images/**').pipe(dest('build/assets/images'));
-}
-
-function copyIconsVite() {
- return src('assets/icons/**').pipe(dest('build/assets/icons'));
-}
-
-function copyCss() {
- return src('src/renderer/**/*.css').pipe(dest('build/src/renderer'));
-}
-
-function copyHtml() {
- return src('src/renderer/index.html').pipe(dest('build/src/renderer'));
-}
-
-function copyLocales() {
- return src('locales/**/*.po').pipe(dest('build/locales'));
-}
-
-function copyLocalesVite() {
- return src('locales/**/*.po').pipe(dest('build/locales'));
-}
-
-function copyGeoData() {
- return src('../../../dist-assets/geo/*.gl').pipe(dest('build/assets/geo'));
-}
-function copyGeoDataVite() {
- return src('../../../dist-assets/geo/*.gl').pipe(dest('build/assets/geo'));
-}
-
-copyStaticAssets.displayName = 'copy-static-assets';
-copyCss.displayName = 'copy-css';
-copyHtml.displayName = 'copy-html';
-copyLocales.displayName = 'copy-locales';
-copyGeoData.displayName = 'copy-geo-data';
-
-exports.copyAll = parallel(copyStaticAssets, copyCss, copyHtml, copyLocales, copyGeoData);
-exports.copyAllVite = parallel(copyImagesVite, copyIconsVite, copyLocalesVite, copyGeoDataVite);
-exports.copyStaticAssets = copyStaticAssets;
-exports.copyCss = copyCss;
-exports.copyHtml = copyHtml;
-exports.copyGeoData = copyGeoData;
diff --git a/desktop/packages/mullvad-vpn/tasks/electron.js b/desktop/packages/mullvad-vpn/tasks/electron.js
deleted file mode 100644
index e3360f36fb..0000000000
--- a/desktop/packages/mullvad-vpn/tasks/electron.js
+++ /dev/null
@@ -1,35 +0,0 @@
-const { spawn } = require('child_process');
-const electron = require('electron');
-
-let subprocess;
-
-function startElectron(done) {
- const args = process.argv.slice(3);
- subprocess = spawn(electron, ['.', ...args], {
- env: { ...process.env, NODE_ENV: 'development' },
- stdio: 'inherit',
- });
- done();
-}
-
-function stopElectron() {
- subprocess.kill();
- return subprocess;
-}
-
-function reloadMain(done) {
- stopElectron();
- startElectron(done);
-}
-
-function reloadRenderer() {
- subprocess.kill('SIGUSR2');
-}
-
-startElectron.displayName = 'start-electron';
-reloadMain.displayName = 'reload-main-process';
-reloadRenderer.displayName = 'reload-renderer-process';
-
-exports.start = startElectron;
-exports.reloadMain = reloadMain;
-exports.reloadRenderer = reloadRenderer;
diff --git a/desktop/packages/mullvad-vpn/tasks/scripts.js b/desktop/packages/mullvad-vpn/tasks/scripts.js
deleted file mode 100644
index f3a395a9be..0000000000
--- a/desktop/packages/mullvad-vpn/tasks/scripts.js
+++ /dev/null
@@ -1,138 +0,0 @@
-const { exec } = require('child_process');
-const fs = require('fs');
-const { dest, series, parallel } = require('gulp');
-const ts = require('gulp-typescript');
-const inject = require('gulp-inject-string');
-const sourcemaps = require('gulp-sourcemaps');
-const TscWatchClient = require('tsc-watch/client');
-const browserify = require('browserify');
-const buffer = require('vinyl-buffer');
-const source = require('vinyl-source-stream');
-
-function makeWatchCompiler(onFirstSuccess, onSuccess) {
- let firstBuild = true;
- let lastBundle;
- let lastPreloadBundle;
-
- const compileScripts = function () {
- const watch = new TscWatchClient();
- watch.on('success', () =>
- parallel(
- makeBrowserifyRenderer(true),
- makeBrowserifyPreload(true),
- )(async () => {
- const wasFirstBuild = firstBuild;
- if (firstBuild) {
- firstBuild = false;
- onFirstSuccess();
- }
-
- let bundle = await fs.promises.readFile('./build/src/renderer/bundle.js');
- let preloadBundle = await fs.promises.readFile('./build/src/renderer/preloadBundle.js');
- if (
- !lastBundle ||
- !preloadBundle ||
- !lastBundle.equals(bundle) ||
- !lastPreloadBundle.equals(preloadBundle)
- ) {
- lastBundle = bundle;
- lastPreloadBundle = preloadBundle;
- if (!wasFirstBuild) {
- onSuccess();
- }
- }
- }),
- );
- watch.start(
- '--noClear',
- '--sourceMap',
- '--inlineSources',
- '--incremental',
- '--project',
- './tsconfig.dev.json',
- );
- return watch.tsc;
- };
- compileScripts.displayName = 'compile-scripts-watch';
-
- return compileScripts;
-}
-
-function compileScripts() {
- const tsProject = ts.createProject('tsconfig.json');
-
- return tsProject
- .src()
- .pipe(tsProject())
- .pipe(inject.replace('process.env.NODE_ENV', '"production"'))
- .pipe(dest('build'));
-}
-
-function makeBrowserifyRenderer(debug) {
- const browserifyRenderer = () => {
- let stream = browserify({ entries: './build/src/renderer/index.js', debug })
- .bundle()
- .pipe(source('bundle.js'))
- .pipe(buffer());
-
- if (debug) {
- stream = stream.pipe(sourcemaps.init({ loadMaps: true })).pipe(sourcemaps.write());
- }
-
- return stream.pipe(dest('./build/src/renderer/'));
- };
-
- browserifyRenderer.displayName = 'browserify-renderer';
- return browserifyRenderer;
-}
-
-function makeBrowserifyPreload(debug) {
- const browserifyPreload = () => {
- let stream = browserify({
- entries: './build/src/renderer/preload.js',
- debug,
- detectGlobals: false,
- })
- .exclude('electron')
- .bundle()
- .pipe(source('preloadBundle.js'))
- .pipe(buffer());
-
- if (debug) {
- stream = stream.pipe(sourcemaps.init({ loadMaps: true })).pipe(sourcemaps.write());
- }
-
- return stream.pipe(dest('./build/src/renderer/'));
- };
-
- browserifyPreload.displayName = 'browserify-preload';
- return browserifyPreload;
-}
-
-function buildNseventforwarder(callback) {
- if (process.platform === 'darwin') {
- exec('npm -w nseventforwarder run build-debug', (err) => callback(err));
- } else {
- callback();
- }
-}
-
-function buildWindowsUtils(callback) {
- if (process.platform === 'win32') {
- exec('npm -w windows-utils run build-debug', (err) => callback(err));
- } else {
- callback();
- }
-}
-
-compileScripts.displayName = 'compile-scripts';
-buildNseventforwarder.displayName = 'build-nseventforwarder';
-buildWindowsUtils.displayName = 'build-windows-utils';
-
-exports.build = series(
- compileScripts,
- parallel(makeBrowserifyPreload(false), makeBrowserifyRenderer(false)),
-);
-exports.buildNseventforwarder = buildNseventforwarder;
-exports.buildWindowsUtils = buildWindowsUtils;
-exports.makeWatchCompiler = makeWatchCompiler;
diff --git a/desktop/packages/mullvad-vpn/tasks/watch.js b/desktop/packages/mullvad-vpn/tasks/watch.js
deleted file mode 100644
index 83f2982dbf..0000000000
--- a/desktop/packages/mullvad-vpn/tasks/watch.js
+++ /dev/null
@@ -1,41 +0,0 @@
-const { parallel, series, watch } = require('gulp');
-const electron = require('./electron');
-const assets = require('./assets');
-const scripts = require('./scripts');
-
-function watchMainScripts() {
- return watch(['build/src/main/**/*.js'], series(electron.reloadMain));
-}
-
-function watchCss() {
- return watch(['src/renderer/**/*.css'], series(assets.copyCss, electron.reloadRenderer));
-}
-
-function watchHtml() {
- return watch(['src/renderer/index.html'], series(assets.copyHtml, electron.reloadRenderer));
-}
-
-function watchStaticAssets() {
- return watch(
- ['assets/**', '../dist-assets/geo/*.gl'],
- series(assets.copyStaticAssets, assets.copyGeoData, electron.reloadRenderer),
- );
-}
-
-watchMainScripts.displayName = 'watch-main-scripts';
-watchCss.displayName = 'watch-css';
-watchHtml.displayName = 'watch-html';
-watchStaticAssets.displayName = 'watch-static-assets';
-
-exports.start = series(
- // copy all assets first
- assets.copyAll,
-
- // make an incremental script compiler running in watch mode
- scripts.makeWatchCompiler(
- // set up hotreload, run electron and begin watching filesystem for changes, after the first
- // successful build
- series(electron.start, parallel(watchMainScripts, watchCss, watchHtml, watchStaticAssets)),
- electron.reloadRenderer,
- ),
-);