lbry-desktop/build.sh
2017-01-30 23:14:18 +00:00

75 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
set -o xtrace
set -eu
ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ "$(uname)" == "Darwin" ]; then
ICON="$ROOT/build/icon.icns"
else
ICON="$ROOT/build/icons/lbry48.png"
fi
if [ -n "${TEAMCITY_VERSION:-}" ]; then
# install dependencies
$ROOT/prebuild.sh
VENV="$ROOT/build_venv"
if [ -d "$VENV" ]; then
rm -rf "$VENV"
fi
virtualenv "$VENV"
set +u
source "$VENV/bin/activate"
set -u
pip install -U pip setuptools pyinstaller
fi
npm install
pushd $ROOT/app
npm install
popd
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
(
cd "$ROOT/lbrynet"
pyinstaller -y lbry.onefile.spec
)
(
cd "$ROOT/lbry-web-ui"
npm install
node_modules/.bin/node-sass --output dist/css --sourcemap=none scss/
node_modules/.bin/webpack
rm -rf "$ROOT/app/dist"
cp -r dist "$ROOT/app/dist"
)
mv "$ROOT/lbrynet/dist/lbry" "$ROOT/app/dist"
if [ -n "${TEAMCITY_VERSION:-}" ]; then
if [ "$(uname)" == "Darwin" ]; then
security unlock-keychain -p ${KEYCHAIN_PASSWORD} osx-build.keychain
fi
node_modules/.bin/build
echo 'Build and packaging complete.'
else
echo 'Build complete. Run `electron electron` to launch the app'
fi
if [ -n "${TEAMCITY_VERSION:-}" ]; then
deactivate
fi