Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
radicle-tauri/build: Allow Specifying Version via `GIT_HEAD`
Lorenz Leutgeb committed 11 months ago
commit 8ce7b1a4d539011c46266e298ea1c3650275d10e
parent 2ae7b65
1 file changed +9 -6
modified crates/radicle-tauri/build.rs
@@ -1,12 +1,15 @@
+
use std::env;
use std::process::Command;

fn main() {
-
    let output = Command::new("git")
-
        .args(["rev-parse", "--short", "HEAD"])
-
        .output()
-
        .expect("failed to execute git");
-
    let git_head = String::from_utf8(output.stdout).unwrap();
-
    println!("cargo:rustc-env=GIT_HEAD={}", git_head);
+
    let head = env::var("GIT_HEAD").unwrap_or_else(|_| {
+
        Command::new("git")
+
            .args(["rev-parse", "--short", "HEAD"])
+
            .output()
+
            .map(|output| String::from_utf8(output.stdout).expect("output from Git is UTF-8"))
+
            .unwrap_or("unknown".into())
+
    });
+
    println!("cargo::rustc-env=GIT_HEAD={head}");

    tauri_build::build()
}