Commit Diff


commit - 3f93ecaad08ab3858e1a73ec25c27dcc66068c54
commit + 79bcb4364af34f57421dbbd759462a05dd8b70dc
blob - /dev/null
blob + 52cbd9f00560c3e51825d34c71c8f12715b94c6f (mode 644)
--- /dev/null
+++ build.rs
@@ -0,0 +1,21 @@
+use std::process::Command;
+
+fn main() {
+    let git_hash = Command::new("git")
+        .args(["rev-parse", "HEAD"])
+        .output()
+        .map(|out| String::from_utf8_lossy(&out.stdout).trim().to_string())
+        .unwrap_or_else(|_| "unknown".into());
+
+    let git_date = Command::new("git")
+        .args(["show", "-s", "--format=%cI", "HEAD"])
+        .output()
+        .map(|out| String::from_utf8_lossy(&out.stdout).trim().to_string())
+        .unwrap_or_else(|_| "unknown".into());
+
+    println!("cargo:rustc-env=GIT_HASH={}", git_hash);
+    println!("cargo:rustc-env=BUILD_DATE={}", git_date);
+
+    println!("cargo:rerun-if-changed=.git/HEAD");
+    println!("cargo:rerun-if-changed=.git/refs/heads");
+}