/
release.build
34 lines (28 loc) · 1.06 KB
/
release.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
rm -rf build
yarn
setenv UI_ESBUILD_ARGS "--minify"
yarn build-server
prepend "window.DS_CONFIG_MODE='server';" build/ui.js
prepend "window.DS_CONFIG_VERSION='{arg0}';" build/ui.js
prepend "window.DS_CONFIG_VERSION='{arg0}';" build/server_runner.js
prepend "global.DS_CONFIG_VERSION='{arg0}';" build/server.js
# Need to have a directory with a build directory and a node_modules directory
rm -rf datastation
mkdir datastation
mkdir datastation/node_modules
mv build datastation/
# Bring in sampledata
cp -r sampledata datastation/sampledata
# Bring in node_modules
prepend "{{}}" datastation/package.json
cd datastation && yarn add asar electron better-sqlite3
rm datastation/yarn.lock
rm datastation/package.json
# Only need stubs not full chrome install
rm -rf datastation/node_modules/electron/dist
cp node_modules/better-sqlite3/build/Release/better_sqlite3.node datastation/build/
# Copy in install script and default configs
cp -r server/release datastation/release
mkdir releases
tar -zcvf releases/datastation-server-{arch}-{arg0}.tar.gz datastation
rm -rf datastation