diff options
| author | Tobias Järvelöv <tobias.jarvelov@mullvad.net> | 2025-03-21 16:46:03 +0100 |
|---|---|---|
| committer | Markus Pettersson <markus.pettersson@mullvad.net> | 2025-04-24 10:16:21 +0200 |
| commit | 4e5f56d19d434789ee73c1d0e1a69f7dcefb4e18 (patch) | |
| tree | 0f92994b253854d92b0aa99ce70e933d9b4ccfdc /desktop | |
| parent | 19b47c2c7d34e53e5239afe2ccc3538f4995b705 (diff) | |
| download | mullvadvpn-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.js | 54 | ||||
| -rw-r--r-- | desktop/packages/mullvad-vpn/tasks/assets.js | 49 | ||||
| -rw-r--r-- | desktop/packages/mullvad-vpn/tasks/electron.js | 35 | ||||
| -rw-r--r-- | desktop/packages/mullvad-vpn/tasks/scripts.js | 138 | ||||
| -rw-r--r-- | desktop/packages/mullvad-vpn/tasks/watch.js | 41 |
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, - ), -); |
