2020-10-30 06:54:13 +00:00
#!/usr/bin/env bash
set -e
2017-07-03 07:38:19 +00:00
2016-01-04 11:35:25 +00:00
if [ [ " $OSTYPE " = = "darwin" * ] ] ; then
realpath( ) { [ [ $1 = /* ] ] && echo " $1 " || echo " $PWD / ${ 1 #./ } " ; }
ROOT = $( dirname $( dirname $( realpath " $0 " ) ) )
else
ROOT = $( dirname $( dirname $( readlink -f $0 ) ) )
fi
2016-05-10 14:42:47 +00:00
cd $ROOT
2016-05-10 14:15:48 +00:00
2016-08-09 15:13:08 +00:00
if [ [ " $OSTYPE " = = "darwin" * ] ] ; then
2016-08-09 15:56:05 +00:00
NAME = ` node -p "require('./product.json').nameLong" `
2016-08-09 15:13:08 +00:00
CODE = " ./.build/electron/ $NAME .app/Contents/MacOS/Electron "
else
NAME = ` node -p "require('./product.json').applicationName" `
2016-08-09 15:57:09 +00:00
CODE = " .build/electron/ $NAME "
2016-08-09 15:13:08 +00:00
fi
2016-04-21 00:41:11 +00:00
# Node modules
2017-11-16 09:47:02 +00:00
test -d node_modules || yarn
2016-04-21 00:41:11 +00:00
# Get electron
2019-10-16 09:15:43 +00:00
yarn electron
2016-04-21 00:41:11 +00:00
2016-01-04 11:35:25 +00:00
# Unit Tests
2017-07-03 09:45:11 +00:00
if [ [ " $OSTYPE " = = "darwin" * ] ] ; then
2017-04-10 08:20:56 +00:00
cd $ROOT ; ulimit -n 4096 ; \
2019-09-02 07:30:31 +00:00
ELECTRON_ENABLE_LOGGING = 1 \
2016-08-09 15:13:08 +00:00
" $CODE " \
2020-02-07 08:51:24 +00:00
test/unit/electron/index.js " $@ "
2016-01-04 11:35:25 +00:00
else
2017-04-10 08:20:56 +00:00
cd $ROOT ; \
2019-09-02 07:30:31 +00:00
ELECTRON_ENABLE_LOGGING = 1 \
2016-08-09 15:13:08 +00:00
" $CODE " \
2020-02-07 08:51:24 +00:00
test/unit/electron/index.js --no-sandbox " $@ " # Electron 6 introduces a chrome-sandbox that requires root to run. This can fail. Disable sandbox via --no-sandbox.
2016-01-04 11:35:25 +00:00
fi