summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2018-09-11 16:42:18 +0200
committerLinus Färnstrand <linus@mullvad.net>2018-09-11 16:42:18 +0200
commit7d51a4ca140375c9d71a91cf852a4f8849e851d9 (patch)
tree41eb01ca38d92dc7257b9f9b2a19336bc01a61e7
parentaa44a945fcf7115c0786d83100d548fc4d8cdb12 (diff)
downloadmullvadvpn-7d51a4ca140375c9d71a91cf852a4f8849e851d9.tar.xz
mullvadvpn-7d51a4ca140375c9d71a91cf852a4f8849e851d9.zip
Fix build.sh so it cleans up version changes on exit
-rwxr-xr-xbuild.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index c3d06883fb..ee720fa216 100755
--- a/build.sh
+++ b/build.sh
@@ -11,9 +11,11 @@ set -eu
# Verify and configure environment.
################################################################################
-SCRIPT_DIR="$( cd "$(dirname "$0")" ; pwd -P )"
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+cd "$SCRIPT_DIR"
RUSTC_VERSION=`rustc +stable --version`
PRODUCT_VERSION=$(node -p "require('./gui/packages/desktop/package.json').version" | sed -Ee 's/\.0//g')
+
source env.sh
if [[ "${1:-""}" != "--dev-build" ]]; then
@@ -67,12 +69,14 @@ echo "Building Mullvad VPN $PRODUCT_VERSION"
SEMVER_VERSION=$(echo $PRODUCT_VERSION | sed -Ee 's/($|-.*)/.0\1/g')
function restore_metadata_backups() {
+ pushd "$SCRIPT_DIR"
mv gui/packages/desktop/package.json.bak gui/packages/desktop/package.json || true
mv Cargo.lock.bak Cargo.lock || true
mv mullvad-daemon/Cargo.toml.bak mullvad-daemon/Cargo.toml || true
mv mullvad-cli/Cargo.toml.bak mullvad-cli/Cargo.toml || true
mv mullvad-problem-report/Cargo.toml.bak mullvad-problem-report/Cargo.toml || true
mv dist-assets/windows/version.h.bak dist-assets/windows/version.h || true
+ popd
}
trap 'restore_metadata_backups' EXIT
@@ -151,8 +155,10 @@ JSONRPC_RESPONSE="$(curl -X POST \
https://api.mullvad.net/rpc/)"
echo $JSONRPC_RESPONSE | node -e "$JSONRPC_CODE" > dist-assets/relays.json
+
+pushd "$SCRIPT_DIR/gui"
+
echo "Installing JavaScript dependencies..."
-cd gui
yarn install
################################################################################
@@ -166,7 +172,7 @@ case "$(uname -s)" in
MINGW*) yarn pack:win;;
esac
-cd ..
+popd
for semver_path in dist/*$SEMVER_VERSION*; do
product_path=$(echo $semver_path | sed -Ee "s/$SEMVER_VERSION/$PRODUCT_VERSION/g")