Merge pull request #995 from bmwiedemann/dev

Allow to override build_id with SOURCE_DATE_EPOCH
This commit is contained in:
Roderick van Domburg 2022-05-20 11:39:34 +02:00 committed by GitHub
commit 1efda79787
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,6 @@
use rand::distributions::Alphanumeric;
use rand::Rng;
use std::env;
use vergen::{generate_cargo_keys, ConstantsFlags};
fn main() {
@ -7,11 +8,17 @@ fn main() {
flags.toggle(ConstantsFlags::REBUILD_ON_HEAD_CHANGE);
generate_cargo_keys(ConstantsFlags::all()).expect("Unable to generate the cargo keys!");
let build_id: String = rand::thread_rng()
.sample_iter(Alphanumeric)
.take(8)
.map(char::from)
.collect();
let build_id: String;
match env::var("SOURCE_DATE_EPOCH") {
Ok(val) => build_id = val,
Err(_) => {
build_id = rand::thread_rng()
.sample_iter(Alphanumeric)
.take(8)
.map(char::from)
.collect()
}
}
println!("cargo:rustc-env=LIBRESPOT_BUILD_ID={}", build_id);
}