wget -> reqwest, now we can have openssl :)
This commit is contained in:
@ -143,13 +143,23 @@ async fn seed_config(
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn fetch_bootstrap(seed_url: &str, output_file: &str) -> Result<()> {
|
async fn fetch_bootstrap(seed_url: &str, output_file: &str) -> Result<()> {
|
||||||
let tmp_file = &format!("{output_file}.new");
|
let seed_url: reqwest::Url = seed_url.parse()?;
|
||||||
let _ = fs::remove_file(tmp_file).await;
|
|
||||||
try_exec("wget", &["-O", tmp_file, seed_url]).await?;
|
|
||||||
|
|
||||||
fs::rename(tmp_file, output_file)
|
info!(
|
||||||
.await
|
"fetching {output_file} from {}",
|
||||||
.map_err(|e| format_err!("seed rename failed: {e}"))?;
|
seed_url.host_str().unwrap_or("<no host>")
|
||||||
|
);
|
||||||
|
|
||||||
|
let resp = reqwest::get(seed_url).await?;
|
||||||
|
|
||||||
|
if !resp.status().is_success() {
|
||||||
|
return Err(format_err!("HTTP request failed: {}", resp.status()));
|
||||||
|
}
|
||||||
|
|
||||||
|
let data = (resp.bytes().await).map_err(|e| format_err!("HTTP download failed: {e}"))?;
|
||||||
|
|
||||||
|
(fs::write(output_file, &data).await)
|
||||||
|
.map_err(|e| format_err!("output file write failed: {e}"))?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user