// option. This file may not be copied, modified, or distributed
// except according to those terms.
+use std::env;
use std::fs::{self, File};
use std::io::prelude::*;
-use std::path::Path;
use std::process::Command;
use build_helper::output;
+use md5;
use build::Build;
-use build::util::mtime;
pub fn collect(build: &mut Build) {
let mut main_mk = String::new();
match &build.config.channel[..] {
"stable" => {
build.release = release_num.to_string();
+ build.package_vers = build.release.clone();
build.unstable_features = false;
}
"beta" => {
build.release = format!("{}-beta{}", release_num,
prerelease_version);
+ build.package_vers = "beta".to_string();
build.unstable_features = false;
}
"nightly" => {
build.release = format!("{}-nightly", release_num);
+ build.package_vers = "nightly".to_string();
build.unstable_features = true;
}
_ => {
build.release = format!("{}-dev", release_num);
+ build.package_vers = build.release.clone();
build.unstable_features = true;
}
}
build.short_ver_hash = Some(short_ver_hash);
}
- build.bootstrap_key = mtime(Path::new("config.toml")).seconds()
- .to_string();
+ let key = md5::compute(build.release.as_bytes());
+ build.bootstrap_key = format!("{:02x}{:02x}{:02x}{:02x}",
+ key[0], key[1], key[2], key[3]);
+ env::set_var("RUSTC_BOOTSTRAP_KEY", &build.bootstrap_key);
}
-