diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-15 22:52:43 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-19 14:17:08 +0000 |
| commit | 54d4498c4f721350dc0d2fcb7e7e602e29f18b39 (patch) | |
| tree | 05852337a77728cbb377f893a85fbcfa867e5d69 | |
| parent | be95436ccf154cdd29c26e303a339eb2742c834f (diff) | |
| download | mullvadvpn-54d4498c4f721350dc0d2fcb7e7e602e29f18b39.tar.xz mullvadvpn-54d4498c4f721350dc0d2fcb7e7e602e29f18b39.zip | |
Add flag to only configure Android version
| -rwxr-xr-x | build-apk.sh | 4 | ||||
| -rwxr-xr-x | version-metadata.sh | 67 |
2 files changed, 42 insertions, 29 deletions
diff --git a/build-apk.sh b/build-apk.sh index 5b12ec7ef7..078b533765 100755 --- a/build-apk.sh +++ b/build-apk.sh @@ -77,14 +77,14 @@ popd function restore_metadata_backups() { pushd "$SCRIPT_DIR" - ./version-metadata.sh restore-backup + ./version-metadata.sh restore-backup --only-android mv Cargo.lock.bak Cargo.lock || true popd } trap 'restore_metadata_backups' EXIT cp Cargo.lock Cargo.lock.bak -./version-metadata.sh inject $PRODUCT_VERSION +./version-metadata.sh inject $PRODUCT_VERSION --only-android ./wireguard/build-wireguard-go.sh --android $EXTRA_WGGO_ARGS diff --git a/version-metadata.sh b/version-metadata.sh index f6803ea424..7fb7994049 100755 --- a/version-metadata.sh +++ b/version-metadata.sh @@ -8,6 +8,9 @@ set -eu SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "$SCRIPT_DIR" +COMMAND="$1" +shift 1 + function inject_version { # Regex that only matches valid Mullvad VPN versions. It also captures # relevant values into capture groups, read out via BASH_REMATCH[x]. @@ -25,10 +28,21 @@ function inject_version { local semver_minor=${BASH_REMATCH[2]} local semver_patch="0" - # Electron GUI - cp gui/package.json gui/package.json.bak - cp gui/package-lock.json gui/package-lock.json.bak - (cd gui/ && npm version "$semver_version" --no-git-tag-version --allow-same-version) + if [[ "${2:-""}" != "--only-android" ]]; then + # Electron GUI + cp gui/package.json gui/package.json.bak + cp gui/package-lock.json gui/package-lock.json.bak + (cd gui/ && npm version "$semver_version" --no-git-tag-version --allow-same-version) + + # Windows C++ + cp dist-assets/windows/version.h dist-assets/windows/version.h.bak + cat <<EOF > dist-assets/windows/version.h +#define MAJOR_VERSION $semver_major +#define MINOR_VERSION $semver_minor +#define PATCH_VERSION $semver_patch +#define PRODUCT_VERSION "$product_version" +EOF + fi # Rust crates sed -i.bak -Ee "s/^version = \"[^\"]+\"\$/version = \"$semver_version\"/g" \ @@ -38,15 +52,6 @@ function inject_version { mullvad-setup/Cargo.toml \ talpid-openvpn-plugin/Cargo.toml - # Windows C++ - cp dist-assets/windows/version.h dist-assets/windows/version.h.bak - cat <<EOF > dist-assets/windows/version.h -#define MAJOR_VERSION $semver_major -#define MINOR_VERSION $semver_minor -#define PATCH_VERSION $semver_patch -#define PRODUCT_VERSION "$product_version" -EOF - # Android if [[ ("$(uname -s)" == "Linux") ]]; then local version_year=$(printf "%02d" "${BASH_REMATCH[1]}") @@ -65,17 +70,21 @@ EOF function restore_backup { set +e - # Electron GUI - mv gui/package.json.bak gui/package.json - mv gui/package-lock.json.bak gui/package-lock.json + + if [[ "${1:-""}" != "--only-android" ]]; then + # Electron GUI + mv gui/package.json.bak gui/package.json + mv gui/package-lock.json.bak gui/package-lock.json + # Windows C++ + mv dist-assets/windows/version.h.bak dist-assets/windows/version.h + fi + # Rust crates mv mullvad-daemon/Cargo.toml.bak mullvad-daemon/Cargo.toml mv mullvad-cli/Cargo.toml.bak mullvad-cli/Cargo.toml mv mullvad-problem-report/Cargo.toml.bak mullvad-problem-report/Cargo.toml mv mullvad-setup/Cargo.toml.bak mullvad-setup/Cargo.toml mv talpid-openvpn-plugin/Cargo.toml.bak talpid-openvpn-plugin/Cargo.toml - # Windows C++ - mv dist-assets/windows/version.h.bak dist-assets/windows/version.h # Android if [[ ("$(uname -s)" == "Linux") ]]; then mv android/build.gradle.bak android/build.gradle @@ -85,17 +94,21 @@ function restore_backup { function delete_backup { set +e - # Electron GUI - rm gui/package.json.bak - rm gui/package-lock.json.bak + + if [[ "${1:-""}" != "--only-android" ]]; then + # Electron GUI + rm gui/package.json.bak + rm gui/package-lock.json.bak + # Windows C++ + rm dist-assets/windows/version.h.bak + fi + # Rust crates rm mullvad-daemon/Cargo.toml.bak rm mullvad-cli/Cargo.toml.bak rm mullvad-problem-report/Cargo.toml.bak rm mullvad-setup/Cargo.toml.bak rm talpid-openvpn-plugin/Cargo.toml.bak - # Windows C++ - rm dist-assets/windows/version.h.bak # Android if [[ ("$(uname -s)" == "Linux") ]]; then rm android/build.gradle.bak @@ -103,15 +116,15 @@ function delete_backup { set -e } -case "$1" in +case "$COMMAND" in "inject") - inject_version "$2" + inject_version "$@" ;; "restore-backup") - restore_backup + restore_backup "$@" ;; "delete-backup") - delete_backup + delete_backup "$@" ;; *) echo "Invalid command" |
