lbry-desktop/build/build.sh

60 lines
1.4 KiB
Bash
Raw Normal View History

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