]>
Commit | Line | Data |
---|---|---|
d8769d65 DM |
1 | // build.rs |
2 | use std::env; | |
3 | use std::process::Command; | |
4 | ||
5 | fn main() { | |
6 | let repoid = match env::var("REPOID") { | |
7 | Ok(repoid) => repoid, | |
8 | Err(_) => { | |
9 | match Command::new("git") | |
10 | .args(&["rev-parse", "HEAD"]) | |
11 | .output() | |
12 | { | |
13 | Ok(output) => { | |
14 | String::from_utf8(output.stdout).unwrap() | |
15 | } | |
16 | Err(err) => { | |
17 | panic!("git rev-parse failed: {}", err); | |
18 | } | |
19 | } | |
20 | } | |
21 | }; | |
22 | ||
23 | println!("cargo:rustc-env=REPOID={}", repoid); | |
24 | } |