summaryrefslogtreecommitdiffstats
path: root/builder/src/bin/import.rs
blob: 9fd32ef5756d9b357fc4bd8b942d9162f871640c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate_db::builddb::*;
use crates_index::*;
use kitchen_sink::Origin;
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();
    }
}