diff options
author | Kornel <kornel@geekhood.net> | 2019-09-03 00:49:19 +0100 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2019-09-03 00:49:19 +0100 |
commit | 005db18e1e6aa19b0d14d539b8abd5d28128cdc7 (patch) | |
tree | 200d624ce9b30f984b443cef896fc4731fcf542c /builder | |
parent | e94d3a5a9efb9b25e890acdcc56dab5052f4d4e8 (diff) |
Tune imports
Diffstat (limited to 'builder')
-rw-r--r-- | builder/src/bin/import.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/builder/src/bin/import.rs b/builder/src/bin/import.rs index 9fd32ef..2a1901d 100644 --- a/builder/src/bin/import.rs +++ b/builder/src/bin/import.rs @@ -5,21 +5,20 @@ use lts::*; use std::path::Path; fn main() { - let rustc_version = "1.24.0"; - let date = "2018-03-28"; // good for 1.24 - // let date = "2019-05-28"; // good for 1.34 - let crates = kitchen_sink::KitchenSink::new_default().unwrap(); let db = BuildDb::new(crates.main_cache_dir().join("builds.db")).unwrap(); let lts = LTS::new(None); - let old_branch = lts.cut_branch_at(date).unwrap(); - let old_repo = Path::new("/tmp/oldcratesfilter"); - lts.clone_to(&old_branch, &old_repo, false).unwrap(); - let idx = Index::new(&old_repo); - for k in idx.crates() { - let ver = k.latest_version(); - db.set_compat(&Origin::from_crates_io_name(ver.name()), ver.version(), rustc_version, Compat::ProbablyWorks).unwrap(); + for (rustc_version, date) in &[("1.19.0", "2017-08-20"), ("1.24.0", "2018-03-28"), ("1.34.0", "2019-05-28")] { + let old_branch = lts.cut_branch_at(date).unwrap(); + let old_repo = Path::new("/tmp").join(format!("oldcratesfilter-{}-{}", rustc_version, date)); + lts.clone_to(&old_branch, &old_repo, false).unwrap(); + let idx = Index::new(&old_repo); + + for k in idx.crates() { + let ver = k.latest_version(); + db.set_compat(&Origin::from_crates_io_name(ver.name()), ver.version(), rustc_version, Compat::ProbablyWorks).unwrap(); + } } } |