2017-01-18 16:39:21 -05:00
#!/bin/bash
2017-01-16 14:06:53 -05:00
2017-03-06 17:17:03 -05:00
set -euo pipefail
2017-01-16 14:06:53 -05:00
2017-03-09 13:21:46 -05:00
ROOT = " $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) /.. " && pwd ) "
2017-03-02 22:43:34 -05:00
cd " $ROOT "
2017-03-09 13:21:46 -05:00
BUILD_DIR = " $ROOT /build "
2017-03-02 22:43:34 -05:00
2017-04-11 10:38:32 -04:00
LINUX = false
OSX = false
2017-01-25 01:24:04 -05:00
if [ " $( uname) " = = "Darwin" ] ; then
2017-09-21 09:29:51 -04:00
echo -e "\033[0;32mBuilding for OSX\x1b[m"
2017-04-11 10:38:32 -04:00
OSX = true
elif [ " $( expr substr $( uname -s) 1 5) " = = "Linux" ] ; then
2017-09-21 09:29:51 -04:00
echo -e "\033[0;32mBuilding for Linux\x1b[m"
2017-04-11 10:38:32 -04:00
LINUX = true
else
2017-09-08 23:46:26 -07:00
echo -e "\033[1;31mPlatform detection failed\x1b[m"
2017-04-11 10:38:32 -04:00
exit 1
fi
if $OSX ; then
2017-03-09 13:21:46 -05:00
ICON = " $BUILD_DIR /icon.icns "
2017-01-25 01:24:04 -05:00
else
2017-09-06 19:16:21 -04:00
ICON = " $BUILD_DIR /icons/48x48.png "
2017-01-25 01:24:04 -05:00
fi
2017-09-21 09:29:51 -04:00
2017-02-10 13:11:26 -06:00
FULL_BUILD = " ${ FULL_BUILD :- false } "
2017-03-02 22:43:34 -05:00
if [ -n " ${ TEAMCITY_VERSION :- } " -o -n " ${ APPVEYOR :- } " ] ; then
2017-02-10 13:11:26 -06:00
FULL_BUILD = "true"
fi
2017-11-10 10:47:51 -05:00
DEPS = " ${ DEPS :- $FULL_BUILD } "
if [ " $DEPS " != "true" ] ; then
2017-10-26 23:30:48 -04:00
echo -e "\033[1;36mDependencies will NOT be installed. Run with \"INSTALL_DEPENDENCIES=true\" to install dependencies, or \"FULL_BUILD=true\" to install dependencies and build a complete app.\x1b[m"
else
2017-01-18 14:43:35 -05:00
# install dependencies
2017-09-12 22:19:50 -07:00
echo -e "\033[0;32mInstalling Dependencies\x1b[m"
2017-11-10 10:47:51 -05:00
" $BUILD_DIR /install_deps.sh "
2017-01-18 16:35:06 -05:00
fi
2017-01-18 16:33:27 -05:00
2017-03-07 10:28:37 -05:00
[ -d " $ROOT /dist " ] && rm -rf " $ROOT /dist "
2017-03-06 17:17:03 -05:00
2017-06-23 15:18:03 -04:00
yarn install
2017-03-06 17:17:03 -05:00
###################
# Build the app #
###################
2017-02-10 13:11:26 -06:00
if [ " $FULL_BUILD " = = "true" ] ; then
2017-04-11 10:38:32 -04:00
if $OSX ; then
2017-01-26 20:36:05 -06:00
security unlock-keychain -p ${ KEYCHAIN_PASSWORD } osx-build.keychain
fi
2017-01-18 13:03:10 -05:00
2017-12-20 11:48:38 -03:00
yarn build
2017-03-07 10:28:37 -05:00
2017-09-08 23:46:26 -07:00
echo -e '\033[0;32mBuild and packaging complete.\x1b[m'
2017-01-18 12:05:46 -05:00
else
2017-12-07 12:40:49 -03:00
echo -e 'Build complete. Run \033[1;31myarn dev\x1b[m to launch the app'
2017-04-19 15:16:29 -04:00
fi