|
|
@@ -5,17 +5,23 @@
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
+const ELECTRON_VERSION = '1.4.12';
|
|
|
+
|
|
|
const fs = require('fs');
|
|
|
const path = require('path');
|
|
|
// const util = require('util');
|
|
|
const exec = require('child_process').exec;
|
|
|
const gulp = require('gulp');
|
|
|
+const shell = require('gulp-shell');
|
|
|
const beautify = require('js-beautify').js_beautify;
|
|
|
-const ELECTRON_VERSION = '1.4.8';
|
|
|
+
|
|
|
+const args = require('yargs').argv;
|
|
|
+const IS_DEBUG = !!args.debug;
|
|
|
+const TPL_FILE_INFO = "echo '> (DEBUG " + (IS_DEBUG ? "on" : "off") + ") <%= file.path %>'";
|
|
|
|
|
|
gulp.task('ver', () => {
|
|
|
- let fn = path.join(__dirname, 'src', 'version.js');
|
|
|
- let version = require('./src/version').version;
|
|
|
+ let fn = path.join(__dirname, 'app', 'version.js');
|
|
|
+ let version = require('./app/version').version;
|
|
|
version[3]++;
|
|
|
|
|
|
console.log(`version -> ${version.join('.')}`);
|
|
|
@@ -33,23 +39,23 @@ gulp.task('ver', () => {
|
|
|
});
|
|
|
|
|
|
gulp.task('pack', () => {
|
|
|
- let version = require('./src/version').version;
|
|
|
+ let version = require('./app/version').version;
|
|
|
let v1 = version.slice(0, 3).join('.');
|
|
|
let v2 = version[3];
|
|
|
|
|
|
let cmds = `
|
|
|
# for macOS
|
|
|
-electron-packager . 'SwitchHosts!' --platform=darwin --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=../assets/app.icns --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
+electron-packager ./app 'SwitchHosts!' --platform=darwin --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=./assets/app.icns --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
cp ../assets/Credits.rtf dist/SwitchHosts\!-darwin-x64/SwitchHosts\!.app/Contents/Resources/en.lproj
|
|
|
|
|
|
# for windows x64
|
|
|
-electron-packager . 'SwitchHosts!' --platform=win32 --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=../assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
+electron-packager ./app 'SwitchHosts!' --platform=win32 --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=./assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
|
|
|
# for windows ia32
|
|
|
-electron-packager . 'SwitchHosts!' --platform=win32 --arch=ia32 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=../assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
+electron-packager ./app 'SwitchHosts!' --platform=win32 --arch=ia32 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=./assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
|
|
|
# for linux x86_64
|
|
|
-electron-packager . 'SwitchHosts!' --platform=linux --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=../assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
+electron-packager ./app 'SwitchHosts!' --platform=linux --arch=x64 --version=${ELECTRON_VERSION} --overwrite --asar=true --prune --icon=./assets/app.ico --ignore=node_modules/.bin --ignore=.git --ignore=dist --ignore=node_modules/electron-* --out=dist --app-version=${v1} --build-version=${v2}
|
|
|
`;
|
|
|
|
|
|
console.log(`start packing, v: ${v1}.${v2} ..`);
|
|
|
@@ -65,7 +71,7 @@ electron-packager . 'SwitchHosts!' --platform=linux --arch=x64 --version=${ELEC
|
|
|
});
|
|
|
|
|
|
gulp.task('zip', () => {
|
|
|
- let version = require('./src/version').version;
|
|
|
+ let version = require('./app/version').version;
|
|
|
let v = version.join('.');
|
|
|
|
|
|
let cmds = `
|
|
|
@@ -94,9 +100,9 @@ gulp.task('default', () => {
|
|
|
gulp.start('ver');
|
|
|
|
|
|
gulp.watch([
|
|
|
- './main.js',
|
|
|
- './index.html',
|
|
|
- './src/**/*.*',
|
|
|
- '!./src/version.js'
|
|
|
+ './app/main.js',
|
|
|
+ './app/index.html',
|
|
|
+ './app/src/**/*.*',
|
|
|
+ '!./app/version.js'
|
|
|
], ['ver']);
|
|
|
});
|