Skip to content

Commit

Permalink
chore(tsc): build script
Browse files Browse the repository at this point in the history
  • Loading branch information
h13i32maru committed Sep 8, 2019
1 parent a4b87a4 commit 9184cb4
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 25 deletions.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -22,7 +22,7 @@
"linux:run": "./node_modules/.bin/electron ./",
"linux:build": "./script/linux/build.sh",
"linux:sqlite": "./script/linux/build-sqlite.sh",
"tsc:watch": "./script/tsc-watch.sh"
"tsc:watch": "./script/tsc/watch.sh"
},
"dependencies": {
"color-logger": "0.0.6",
Expand Down
11 changes: 0 additions & 11 deletions script/build-js.sh

This file was deleted.

6 changes: 3 additions & 3 deletions script/linux/build.sh
Expand Up @@ -4,14 +4,14 @@
rm -rf ./out/build

# build js and npm install
./script/build-js.sh
./script/tsc/build-package.sh

# electron requires electron-vX.Y-linux-x64 of sqlite3
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-linux-x64 ./out/js/node_modules/sqlite3/lib/binding/
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-linux-x64 ./out/package/node_modules/sqlite3/lib/binding/

# build app with electron-packager
VERSION=$(grep version package.json | head -n 1 | cut -f 2 -d : | \sed 's/[",]//g')
./node_modules/.bin/electron-packager ./out/js Jasper \
./node_modules/.bin/electron-packager ./out/package Jasper \
--asar=true \
--overwrite \
--platform=linux \
Expand Down
8 changes: 4 additions & 4 deletions script/mac/build.sh
Expand Up @@ -7,10 +7,10 @@ rm -rf ./out/build
iconutil -c icns ./misc/logo/jasper.iconset --output ./misc/logo/jasper.icns

# build js and npm install
./script/build-js.sh
./script/tsc/build-package.sh

# electron requires electron-vX.Y-darwin-x64 of sqlite3
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-darwin-x64 ./out/js/node_modules/sqlite3/lib/binding/
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-darwin-x64 ./out/package/node_modules/sqlite3/lib/binding/

# electron v6.0.7から厳密にすべてのnativeコードにcodesignが必要になった
# asar化まえにcodesignする必要があるので、ここで実行する
Expand All @@ -19,11 +19,11 @@ codesign \
-f \
--options runtime \
--entitlements ./misc/plist/notarization.plist \
./out/js/node_modules/sqlite3/lib/binding/electron-v6.0-darwin-x64/node_sqlite3.node
./out/package/node_modules/sqlite3/lib/binding/electron-v6.0-darwin-x64/node_sqlite3.node

# build app with electron-packager
VERSION=$(grep version package.json | head -n 1 | cut -f 2 -d : | \sed 's/[",]//g')
./node_modules/.bin/electron-packager ./out/js Jasper \
./node_modules/.bin/electron-packager ./out/package Jasper \
--asar \
--overwrite \
--darwin-dark-mode-support \
Expand Down
21 changes: 21 additions & 0 deletions script/tsc/build-package.sh
@@ -0,0 +1,21 @@
#!/bin/bash

# cleanup
rm -rf ./out/package
mkdir -p ./out/package

# css, htmlなどアウトプットに含めるための処理
cp -a ./src ./out/package/
rm $(find ./out/package/src -name '*.ts' -or -name '*.tsx')

# compile
echo tsc...
npx tsc --outDir ./out/package/src/

# npm
cp -a ./package.json ./package-lock.json ./out/package/
(cd ./out/package/ && npm i --production)

# change 'main: out/src/index.js' to 'main: src/index.js' for electron entry path
sed 's#out/src/index.js#src/index.js#' ./out/package/package.json > ./out/package/package.json.tmp
mv ./out/package/package.json.tmp ./out/package/package.json
4 changes: 3 additions & 1 deletion script/tsc-watch.sh → script/tsc/watch.sh
@@ -1,9 +1,11 @@
#!/bin/bash

# cleanup
rm -rf ./out/src
mkdir -p ./out

# css, htmlなどアウトプットに含めるための処理
cp -a ./src ./out/
rm $(find ./out/src -name '*.[jt]s' -or -name '*.[jt]sx')
rm $(find ./out/src -name '*.ts' -or -name '*.tsx')

npx tsc --watch
8 changes: 3 additions & 5 deletions script/win/build.sh
Expand Up @@ -4,14 +4,14 @@
rm -rf ./out/build

# build js and npm install
./script/build-js.sh
./script/tsc/build-package.sh

# electron requires electron-vX.Y-win32-x64 of sqlite3
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-win32-x64 ./out/js/node_modules/sqlite3/lib/binding/
cp -a ./node_modules/sqlite3/lib/binding/electron-v6.0-win32-x64 ./out/package/node_modules/sqlite3/lib/binding/

# build app with electron-packager
VERSION=$(grep version package.json | head -n 1 | cut -f 2 -d : | \sed 's/[",]//g')
./node_modules/.bin/electron-packager ./out/js Jasper \
./node_modules/.bin/electron-packager ./out/package Jasper \
--asar=true \
--overwrite \
--icon=./misc/logo/icon_256x256.ico \
Expand All @@ -25,5 +25,3 @@ VERSION=$(grep version package.json | head -n 1 | cut -f 2 -d : | \sed 's/[",]//
rm -rf ./out/win
mkdir -p ./out/win
mv ./out/build/Jasper-win32-x64 ./out/win/Jasper


0 comments on commit 9184cb4

Please sign in to comment.