35 lines
1 KiB
Bash
Executable file
35 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Configure build-specific things
|
|
#
|
|
|
|
set -euo pipefail
|
|
set -o xtrace
|
|
|
|
# changes to this script also need to be added to build.ps1 for windows
|
|
add_ui() {
|
|
wget https://s3.amazonaws.com/lbry-ui/development/dist.zip -O dist.zip
|
|
unzip -oq dist.zip -d lbrynet/resources/ui
|
|
wget https://s3.amazonaws.com/lbry-ui/development/data.json -O lbrynet/resources/ui/data.json
|
|
}
|
|
|
|
set_build() {
|
|
local file="lbrynet/build_type.py"
|
|
# cannot use 'sed -i' because BSD sed and GNU sed are incompatible
|
|
sed 's/^\(BUILD = "\)[^"]\+\(".*\)$/\1'"${1}"'\2/' "$file" > tmpbuildfile
|
|
mv -- tmpbuildfile "$file"
|
|
}
|
|
|
|
IS_RC_REGEX="v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+rc[[:digit:]]+"
|
|
|
|
if [[ -z "$TRAVIS_TAG" ]]; then
|
|
python packaging/append_sha_to_version.py lbrynet/__init__.py "${TRAVIS_COMMIT}"
|
|
add_ui
|
|
set_build "qa"
|
|
elif [[ "$TRAVIS_TAG" =~ $IS_RC_REGEX ]]; then
|
|
# If the tag looks like v0.7.6rc0 then this is a tagged release candidate.
|
|
add_ui
|
|
set_build "rc"
|
|
else
|
|
set_build "release"
|
|
fi
|