hyper/scripts/package.sh

32 lines
1.2 KiB
Bash
Raw Normal View History

2016-07-01 13:31:57 -08:00
#!/usr/bin/env bash
2016-07-01 14:06:07 -08:00
VERSION=`node -e 'process.stdout.write(require("./package").version)'`
if [ -z "$HYPERTERM_OSX_SIGNING_IDENTITY" ]; then
echo "ENV var HYPERTERM_OSX_SIGNING_IDENTITY missing. Set it to the Common Name of the downloaded certificate from Apple."
exit 1
fi
2016-07-01 13:31:57 -08:00
rm -rf node_modules
rm -rf ./app/node_modules
rm -rf ./dist/*
2016-07-01 15:20:02 -08:00
rm -rf ./build/
2016-07-01 15:34:03 -08:00
mkdir build
./scripts/install.sh
npm run lint
2016-07-01 13:31:57 -08:00
cd app
npm install
npm run lint
2016-07-01 13:31:57 -08:00
npm run build
cd -
2016-07-13 22:12:25 -08:00
cp -r app/assets build/
2016-07-01 15:20:02 -08:00
cp app/index.html build/
cp -r app/dist build/
2016-07-08 04:48:26 -08:00
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 -