1
0
mirror of https://github.com/rhysd/Mstdn.git synced 2025-01-20 19:52:10 +01:00

add release script

This commit is contained in:
rhysd 2017-04-16 13:20:28 +09:00
parent ba8fd685bb
commit a3642c9111
2 changed files with 50 additions and 1 deletions

View File

@ -18,7 +18,7 @@
"watch": "guard --watchdir main renderer typings",
"debug": "NODE_ENV=development electron .",
"start": "NODE_ENV=production electron .",
"release": "npm run lint && npm run build:release && ./scripts/make-release.sh"
"release": "npm run lint && ./scripts/make-release.sh"
},
"repository": {
"type": "git",

49
scripts/make-release.sh Executable file
View File

@ -0,0 +1,49 @@
#!/bin/bash
set -e
function prepare-app() {
if [ -d app ]; then
rm -rf app
fi
mkdir app
npm run build:release
cp -R bin main renderer resources package.json app/
cd app/
npm install --production
npm uninstall electron
npm prune
cd -
}
function pack-app() {
local version=$(./bin/cli.js --version)
local electron_version=$(electron --version)
electron_version=${electron_version#v}
electron-packager ./app --platform=darwin --arch=x64 "--app-copyright=copyright (c) 2017 rhysd" --app-version=$version --build-version=$version --icon=./resources/icon.icns --electron-version=$electron_version
electron-packager ./app --platform=linux --arch=all "--app-copyright=copyright (c) 2017 rhysd" --app-version=$version --build-version=$version --icon=./resources/icon.ico --electron-version=$electron_version
electron-packager ./app --platform=win32 --arch=all "--app-copyright=copyright (c) 2017 rhysd" --app-version=$version --build-version=$version --icon=./resources/icon.ico --electron-version=$electron_version --version-string=$version
}
function make-dist() {
if [ -d dist ]; then
rm -rf dist
fi
mkdir dist
local version="$(./bin/cli.js --version)"
for dir in `ls -1 | grep '^Mstdn-'`; do
mv "$dir/LICENSE" "$dir/LICENSE.electron"
cp LICENSE README.md "$dir"
zip --symlinks "dist/${dir}-${version}.zip" -r "$dir"
done
rm -r Mstdn-*
open dist
}
prepare-app
pack-app
make-dist