diff options
| author | Linus Färnstrand <faern@faern.net> | 2022-09-30 15:30:32 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2022-10-10 09:42:39 +0200 |
| commit | 65450ce01e4435b70fecd90b23ec2eec76c83bf3 (patch) | |
| tree | f2ad0eb1eb6363ac9b0732d6f4901617f50bdb60 /mullvad-cli | |
| parent | 27b3a64254f8b41f1030d0196a0bb0a64b79323b (diff) | |
| download | mullvadvpn-65450ce01e4435b70fecd90b23ec2eec76c83bf3.tar.xz mullvadvpn-65450ce01e4435b70fecd90b23ec2eec76c83bf3.zip | |
Adapt all crates to use mullvad-version
Diffstat (limited to 'mullvad-cli')
| -rw-r--r-- | mullvad-cli/Cargo.toml | 2 | ||||
| -rw-r--r-- | mullvad-cli/build.rs | 8 | ||||
| -rw-r--r-- | mullvad-cli/src/cmds/beta_program.rs | 4 | ||||
| -rw-r--r-- | mullvad-cli/src/main.rs | 3 |
4 files changed, 6 insertions, 11 deletions
diff --git a/mullvad-cli/Cargo.toml b/mullvad-cli/Cargo.toml index 7f0deefb9f..b82e675ad6 100644 --- a/mullvad-cli/Cargo.toml +++ b/mullvad-cli/Cargo.toml @@ -24,6 +24,7 @@ itertools = "0.10" mullvad-types = { path = "../mullvad-types" } mullvad-paths = { path = "../mullvad-paths" } +mullvad-version = { path = "../mullvad-version" } talpid-types = { path = "../talpid-types" } mullvad-management-interface = { path = "../mullvad-management-interface" } @@ -34,6 +35,7 @@ clap_complete = { version = "3.0" } [target.'cfg(windows)'.build-dependencies] winres = "0.1" +mullvad-version = { path = "../mullvad-version" } [target.'cfg(windows)'.build-dependencies.windows-sys] version = "0.42.0" diff --git a/mullvad-cli/build.rs b/mullvad-cli/build.rs index b2cc9c3d9a..de110d3a76 100644 --- a/mullvad-cli/build.rs +++ b/mullvad-cli/build.rs @@ -1,19 +1,13 @@ -use std::{env, fs, path::PathBuf}; - #[cfg(windows)] fn make_lang_id(p: u16, s: u16) -> u16 { (s << 10) | p } fn main() { - let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap()); - let product_version = env!("CARGO_PKG_VERSION").replacen(".0", "", 1); - fs::write(out_dir.join("product-version.txt"), &product_version).unwrap(); - #[cfg(windows)] { let mut res = winres::WindowsResource::new(); - res.set("ProductVersion", &product_version); + res.set("ProductVersion", mullvad_version::VERSION); res.set_icon("../dist-assets/icon.ico"); res.set_language(make_lang_id( windows_sys::Win32::System::SystemServices::LANG_ENGLISH as u16, diff --git a/mullvad-cli/src/cmds/beta_program.rs b/mullvad-cli/src/cmds/beta_program.rs index 8f659ec9b9..3fdcdb30f4 100644 --- a/mullvad-cli/src/cmds/beta_program.rs +++ b/mullvad-cli/src/cmds/beta_program.rs @@ -1,4 +1,4 @@ -use crate::{new_rpc_client, Command, Error, Result, PRODUCT_VERSION}; +use crate::{new_rpc_client, Command, Error, Result}; pub struct BetaProgram; @@ -41,7 +41,7 @@ impl Command for BetaProgram { let enable_str = matches.value_of("policy").expect("missing policy"); let enable = enable_str == "on"; - if !enable && PRODUCT_VERSION.contains("beta") { + if !enable && mullvad_version::VERSION.contains("beta") { return Err(Error::InvalidCommand( "The beta program must be enabled while running a beta version", )); diff --git a/mullvad-cli/src/main.rs b/mullvad-cli/src/main.rs index df7ef0a04c..39479d4054 100644 --- a/mullvad-cli/src/main.rs +++ b/mullvad-cli/src/main.rs @@ -15,7 +15,6 @@ mod location; mod state; pub const BIN_NAME: &str = "mullvad"; -pub const PRODUCT_VERSION: &str = include_str!(concat!(env!("OUT_DIR"), "/product-version.txt")); pub type Result<T> = std::result::Result<T, Error>; @@ -132,7 +131,7 @@ async fn run() -> Result<()> { fn build_cli(commands: &HashMap<&'static str, Box<dyn Command>>) -> clap::App<'static> { clap::App::new(BIN_NAME) - .version(PRODUCT_VERSION) + .version(mullvad_version::VERSION) .author(crate_authors!()) .about(crate_description!()) .setting(clap::AppSettings::SubcommandRequiredElseHelp) |
