lbry-desktop/build.sh

76 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
set -o xtrace
set -eu
2017-01-18 17:37:44 +01:00
ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ "$(uname)" == "Darwin" ]; then
2017-01-27 01:21:27 +01:00
ICON="$ROOT/build/icon.icns"
else
2017-01-27 01:21:27 +01:00
ICON="$ROOT/build/icons/lbry48.png"
fi
2017-01-18 17:37:44 +01:00
if [ -n "${TEAMCITY_VERSION:-}" ]; then
# install dependencies
$ROOT/prebuild.sh
2017-01-19 10:51:54 +01:00
VENV="$ROOT/build_venv"
if [ -d "$VENV" ]; then
rm -rf "$VENV"
fi
virtualenv "$VENV"
set +u
source "$VENV/bin/activate"
set -u
2017-01-27 02:38:52 +01:00
pip install -U pip setuptools pyinstaller
2017-01-18 22:35:06 +01:00
fi
2017-01-18 22:33:27 +01:00
2017-01-27 02:38:52 +01:00
npm install
2017-01-27 02:50:57 +01:00
pushd $ROOT/app
npm install
popd
2017-01-27 02:38:52 +01:00
pushd "$ROOT/lbry"
pip install -r requirements.txt
# need to install our version of lbryum, not
# what is currently on master
pushd "$ROOT/lbryum"
pip install .
popd
pip install .
popd
2017-01-18 17:37:44 +01:00
(
cd "$ROOT/lbrynet"
2017-01-26 19:30:02 +01:00
pyinstaller lbry.onefile.spec -y --windowed --onefile
2017-01-18 17:37:44 +01:00
)
(
cd "$ROOT/lbry-web-ui"
npm install
node_modules/.bin/node-sass --output dist/css --sourcemap=none scss/
node_modules/.bin/webpack
2017-01-27 01:21:27 +01:00
rm -rf "$ROOT/app/dist"
cp -r dist "$ROOT/app/dist"
2017-01-18 17:37:44 +01:00
)
2017-01-27 01:21:27 +01:00
mv "$ROOT/lbrynet/dist/lbry" "$ROOT/app/dist"
2017-01-16 20:06:53 +01:00
2017-01-26 19:30:02 +01:00
if [ -n "${TEAMCITY_VERSION:-}" ]; then
2017-01-27 03:36:05 +01:00
if [ "$(uname)" == "Darwin" ]; then
security unlock-keychain -p ${KEYCHAIN_PASSWORD} osx-build.keychain
fi
2017-01-18 19:03:10 +01:00
node_modules/.bin/build
2017-01-27 03:36:05 +01:00
echo 'Build and packaging complete.'
else
echo 'Build complete. Run `electron electron` to launch the app'
fi
2017-01-18 22:33:27 +01:00
2017-01-19 10:51:54 +01:00
if [ -n "${TEAMCITY_VERSION:-}" ]; then
deactivate
fi