From b4dabfd94a3b8772bf8f35904c3226810a56db8c Mon Sep 17 00:00:00 2001 From: Ayhan Date: Thu, 21 Jul 2016 22:46:00 +0300 Subject: [PATCH] Linux Support (#341) * Fix linux autoupdate * Linux support * fix --- package.json | 1 + scripts/config.json | 31 +++++++++++++++++++++++++++++++ scripts/package.sh | 6 ++++-- 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 scripts/config.json diff --git a/package.json b/package.json index 2bc2739e..c4ab613f 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "uid2": "0.0.3" }, "devDependencies": { + "electron-installer-debian": "0.3.0", "electron-packager": "7.3.0", "electron-prebuilt": "1.2.7", "eslint": "3.1.1", diff --git a/scripts/config.json b/scripts/config.json new file mode 100644 index 00000000..1fc3d07e --- /dev/null +++ b/scripts/config.json @@ -0,0 +1,31 @@ +{ + "name": "Hyperterm", + "description":"HTML/JS/CSS Terminal", + "dest": "./dist", + "icon": "./static/icon.png", + "version":"0.6.0", + "maintainer":"Guillermo Rauch", + "categories": [ + "Utility" + ], + "depends": [ + "git", + "gconf2", + "gconf-service", + "gvfs-bin", + "libc6", + "libcap2", + "libgtk2.0-0", + "libudev0 | libudev1", + "libgcrypt11 | libgcrypt20", + "libappindicator1", + "libnotify4", + "libnss3", + "libxtst6", + "python", + "xdg-utils" + ], + "lintianOverrides": [ + "changelog-file-missing-in-native-package" + ] +} \ No newline at end of file diff --git a/scripts/package.sh b/scripts/package.sh index d8caa53c..93c08776 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -8,8 +8,7 @@ fi rm -rf node_modules rm -rf ./app/node_modules -rm -rf ./dist/HyperTerm-darwin-x64 -rm -rf ./dist/ +rm -rf ./dist/* rm -rf ./build/ mkdir build ./scripts/install.sh @@ -24,6 +23,9 @@ cp app/index.html build/ cp -r app/dist build/ mkdir dist electron-packager ./ --platform=darwin --out=dist --arch=x64 --app-bundle-id="co.zeit.hyperterm" --app-version="$VERSION" --extend-info=static/Info.plist --osx-sign.identity="$HYPERTERM_OSX_SIGNING_IDENTITY" --icon=static/icon.icns --prune --ignore=app/ +electron-packager ./ --platform=linux --arch=all --out=dist --app-version="$VERSION" --icon=static/icon.png --prune --ignore=app/ +electron-installer-debian --src ./dist/HyperTerm-linux-ia32/ --arch i386 --config ./scripts/config.json +electron-installer-debian --src ./dist/HyperTerm-linux-x64/ --arch amd64 --config ./scripts/config.json cd dist/HyperTerm-darwin-x64/ zip -r -q -y ../hyperterm-macos-x64-$VERSION.zip . cd -