aboutsummaryrefslogtreecommitdiff
path: root/alacritty/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty/build.rs')
-rw-r--r--alacritty/build.rs17
1 files changed, 13 insertions, 4 deletions
diff --git a/alacritty/build.rs b/alacritty/build.rs
index e8e0c114..3c0ec110 100644
--- a/alacritty/build.rs
+++ b/alacritty/build.rs
@@ -1,12 +1,12 @@
-use gl_generator::{Api, Fallbacks, GlobalGenerator, Profile, Registry};
-
use std::env;
use std::fs::File;
use std::path::Path;
+use std::process::Command;
+
+use gl_generator::{Api, Fallbacks, GlobalGenerator, Profile, Registry};
fn main() {
- let hash = rustc_tools_util::get_commit_hash().unwrap_or_default();
- println!("cargo:rustc-env=GIT_HASH={}", hash);
+ println!("cargo:rustc-env=GIT_HASH={}", commit_hash());
let dest = env::var("OUT_DIR").unwrap();
let mut file = File::create(&Path::new(&dest).join("gl_bindings.rs")).unwrap();
@@ -18,3 +18,12 @@ fn main() {
#[cfg(windows)]
embed_resource::compile("../extra/windows/windows.rc");
}
+
+fn commit_hash() -> String {
+ Command::new("git")
+ .args(&["rev-parse", "--short", "HEAD"])
+ .output()
+ .ok()
+ .and_then(|output| String::from_utf8(output.stdout).ok())
+ .unwrap_or_default()
+}