diff options
| -rw-r--r-- | mullvad-version/src/main.rs | 12 | ||||
| -rwxr-xr-x | prepare-release.sh | 7 |
2 files changed, 14 insertions, 5 deletions
diff --git a/mullvad-version/src/main.rs b/mullvad-version/src/main.rs index 7f9001ec61..1317260a2f 100644 --- a/mullvad-version/src/main.rs +++ b/mullvad-version/src/main.rs @@ -1,16 +1,24 @@ use mullvad_version::{PreStableType, Version}; +use std::env::VarError; use std::{env, process::exit}; const ANDROID_VERSION: &str = include_str!(concat!(env!("OUT_DIR"), "/android-version-name.txt")); fn main() { + let android_version_env = env::var("ANDROID_VERSION"); + if matches!(android_version_env, Err(VarError::NotUnicode(_))) { + eprintln!("ANDROID_VERSION is not valid unicode."); + exit(1); + } + let android_version = android_version_env.unwrap_or(ANDROID_VERSION.to_string()); + let command = env::args().nth(1); match command.as_deref() { None => println!("{}", mullvad_version::VERSION), Some("semver") => println!("{}", to_semver(mullvad_version::VERSION)), Some("version.h") => println!("{}", to_windows_h_format(mullvad_version::VERSION)), - Some("versionName") => println!("{ANDROID_VERSION}"), - Some("versionCode") => println!("{}", to_android_version_code(ANDROID_VERSION)), + Some("versionName") => println!("{android_version}"), + Some("versionCode") => println!("{}", to_android_version_code(&android_version)), Some(command) => { eprintln!("Unknown command: {command}"); exit(1); diff --git a/prepare-release.sh b/prepare-release.sh index 087c3c08fb..b1e7da8f96 100755 --- a/prepare-release.sh +++ b/prepare-release.sh @@ -74,10 +74,11 @@ fi if [[ "$ANDROID" == "true" ]]; then echo "$PRODUCT_VERSION" > dist-assets/android-version-name.txt + ANDROID_VERSION="$PRODUCT_VERSION" cargo run -q --bin mullvad-version versionCode > \ + dist-assets/android-version-code.txt git commit -S -m "Update android app version to $PRODUCT_VERSION" \ - dist-assets/android-version-name.txt - cargo run -q --bin mullvad-version versionCode > dist-assets/android-version-code.txt - git commit -S --amend --no-edit dist-assets/android-version-code.txt + dist-assets/android-version-name.txt \ + dist-assets/android-version-code.txt fi NEW_TAGS="" |
