|
@@ -34,17 +34,19 @@ private int install_main(string[] args) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- printerr("Refreshing repositories...\n");
|
|
|
|
|
var local_finder = new Usm.ResourceFinder();
|
|
var local_finder = new Usm.ResourceFinder();
|
|
|
var resolver = new Usm.Resolver(local_finder);
|
|
var resolver = new Usm.Resolver(local_finder);
|
|
|
var repos = state.get_repositories();
|
|
var repos = state.get_repositories();
|
|
|
foreach (var repo in repos) {
|
|
foreach (var repo in repos) {
|
|
|
- state.refresh_list(repo, (f, c, t) => printerr(@"Refreshing list for $(repo.name): downloading $f $c/$t bytes\r"));
|
|
|
|
|
|
|
+ progress.begin_phase(@"Refreshing $(repo.name)");
|
|
|
|
|
+ state.refresh_list(repo, (f, c, t) => {
|
|
|
|
|
+ progress.update_phase(t > 0 ? (float)c / (float)t : 0.0f);
|
|
|
|
|
+ });
|
|
|
|
|
+ progress.end_phase();
|
|
|
var listing = state.get_latest_list(repo);
|
|
var listing = state.get_latest_list(repo);
|
|
|
if(listing != null) {
|
|
if(listing != null) {
|
|
|
resolver.load_listing(repo, listing);
|
|
resolver.load_listing(repo, listing);
|
|
|
}
|
|
}
|
|
|
- printerr("\n");
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Cached packages can satisfy dependencies (and act as install targets
|
|
// Cached packages can satisfy dependencies (and act as install targets
|