From b093e2c54e91ee2be4e81ffbba6071df738da486 Mon Sep 17 00:00:00 2001 From: Anshuman Date: Fri, 3 Nov 2017 13:55:28 +0530 Subject: [PATCH] Added build script --- app/package-lock.json | 103 ++++++++++++++++++++++++++++++++++++++++++ electron-builder.json | 50 ++++++++++++++++++++ package.json | 10 ++-- 3 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 app/package-lock.json create mode 100644 electron-builder.json diff --git a/app/package-lock.json b/app/package-lock.json new file mode 100644 index 0000000..a6a95cc --- /dev/null +++ b/app/package-lock.json @@ -0,0 +1,103 @@ +{ + "name": "susi_desktop", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "electron-debug": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-1.4.0.tgz", + "integrity": "sha1-vscAVSIiCp0GIhUzUuG7/w83ry4=", + "requires": { + "electron-is-dev": "0.3.0", + "electron-localshortcut": "3.0.2" + } + }, + "electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=" + }, + "electron-is-dev": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-0.3.0.tgz", + "integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4=" + }, + "electron-localshortcut": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.0.2.tgz", + "integrity": "sha512-s/T06qIlsHeRR3sgJiomKzHlJnJkoRJb5Kj3+HzTKiWXREpWcBObi8LilLRW7GeJCT8cp3h8z4O1WzCRY+TZcQ==", + "requires": { + "debug": "2.6.9", + "electron-is-accelerator": "0.1.2", + "keyboardevent-from-electron-accelerator": "0.7.1", + "keyboardevents-areequal": "0.2.2" + } + }, + "electron-window-state": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-4.1.1.tgz", + "integrity": "sha1-azT9wxs4UU3+yLfI97XUrdtnYy0=", + "requires": { + "deep-equal": "1.0.1", + "jsonfile": "2.4.0", + "mkdirp": "0.5.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "keyboardevent-from-electron-accelerator": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-0.7.1.tgz", + "integrity": "sha512-5pdJoALj0U1GnEqO3NBbSpq5+JuPMOcMC92WTiy8CqaLzIDHfOexRKmJfW+Cho76K+sNMZHz/4T+GLTXDCsGrw==" + }, + "keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==" + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } +} diff --git a/electron-builder.json b/electron-builder.json new file mode 100644 index 0000000..8228ac6 --- /dev/null +++ b/electron-builder.json @@ -0,0 +1,50 @@ +{ + "productName": "SUSI Desktop", + "appId": "org.fossasia.susi_desktop", + "asar": "true", + "linux": { + "packageCategory": "GNOME;GTK;Network;AI", + "description": "SUSI Desktop Client for Linux", + "target": [ + "deb", + "zip", + "AppImage" + ], + "maintainer": "Mario Behling" + }, + "dmg": { + "icon": "app/resources/icon.png", + "iconSize": 128, + "contents": [ + { + "x": 380, + "y": 240, + "type": "link", + "path": "/Applications" + }, + { + "x": 122, + "y": 240, + "type": "file" + } + ] + }, + "win": { + "target": [ + { + "target": "nsis-web", + "arch": [ + "x64", + "ia32" + ] + } + ], + "icon": "app/resources/icon.ico", + "publisherName": "FOSSASIA" + }, + "nsis": { + "perMachine": true, + "oneClick": false, + "allowToChangeInstallationDirectory": true + } +} \ No newline at end of file diff --git a/package.json b/package.json index 6bc2380..bd1b1f2 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,18 @@ { "name": "susi_desktop", "version": "0.0.1", - "description": "Susi AI Desktop Client", + "description": "SUSI AI Desktop Client", + "license": "LGPL-2.1", + "email": "", "main": "app", "bin": { "susi": "app/main/index.js" }, "scripts": { "start": "electron app", - "test": "xo" + "test": "xo", + "pack": "electron-builder", + "dist": "electron-builder --dir" }, "repository": { "type": "git", @@ -77,5 +81,5 @@ "browser", "mocha" ] -} + } }