mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
feat(upgrade): refresh output (#24911)
This commit updates the output of "deno upgrade" subcommand.
This commit is contained in:
parent
fade3136ba
commit
f150a9c2d9
1 changed files with 37 additions and 18 deletions
|
@ -238,14 +238,18 @@ fn get_minor_version(version: &str) -> &str {
|
||||||
fn print_release_notes(current_version: &str, new_version: &str) {
|
fn print_release_notes(current_version: &str, new_version: &str) {
|
||||||
if get_minor_version(current_version) != get_minor_version(new_version) {
|
if get_minor_version(current_version) != get_minor_version(new_version) {
|
||||||
log::info!(
|
log::info!(
|
||||||
"{}{}",
|
"Release notes:\n\n {}\n",
|
||||||
"Release notes: https://github.com/denoland/deno/releases/tag/v",
|
colors::bold(format!(
|
||||||
&new_version,
|
"https://github.com/denoland/deno/releases/tag/v{}",
|
||||||
|
&new_version,
|
||||||
|
))
|
||||||
);
|
);
|
||||||
log::info!(
|
log::info!(
|
||||||
"{}{}",
|
"Blog post:\n\n {}\n",
|
||||||
"Blog post: https://deno.com/blog/v",
|
colors::bold(format!(
|
||||||
get_minor_version(new_version)
|
"https://deno.com/blog/v{}",
|
||||||
|
get_minor_version(new_version)
|
||||||
|
))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -479,10 +483,10 @@ pub async fn upgrade(
|
||||||
}
|
}
|
||||||
None => {
|
None => {
|
||||||
let release_channel = if upgrade_flags.canary {
|
let release_channel = if upgrade_flags.canary {
|
||||||
log::info!("Looking up latest canary version");
|
log::info!("{}", colors::gray("Looking up latest canary version"));
|
||||||
ReleaseChannel::Canary
|
ReleaseChannel::Canary
|
||||||
} else {
|
} else {
|
||||||
log::info!("Looking up latest version");
|
log::info!("{}", colors::gray("Looking up latest version"));
|
||||||
ReleaseChannel::Stable
|
ReleaseChannel::Stable
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -509,16 +513,22 @@ pub async fn upgrade(
|
||||||
&& current_is_most_recent
|
&& current_is_most_recent
|
||||||
{
|
{
|
||||||
log::info!(
|
log::info!(
|
||||||
"Local deno version {} is the most recent release",
|
"{}",
|
||||||
if upgrade_flags.canary {
|
colors::green(format!(
|
||||||
crate::version::GIT_COMMIT_HASH
|
"\nLocal deno version {} is the most recent release\n",
|
||||||
} else {
|
if upgrade_flags.canary {
|
||||||
crate::version::deno()
|
crate::version::GIT_COMMIT_HASH
|
||||||
}
|
} else {
|
||||||
|
crate::version::deno()
|
||||||
|
}
|
||||||
|
))
|
||||||
);
|
);
|
||||||
return Ok(());
|
return Ok(());
|
||||||
} else {
|
} else {
|
||||||
log::info!("Found latest version {}", latest_version);
|
log::info!(
|
||||||
|
"{}",
|
||||||
|
colors::bold(format!("\nFound latest version {}\n", latest_version))
|
||||||
|
);
|
||||||
latest_version
|
latest_version
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -540,7 +550,10 @@ pub async fn upgrade(
|
||||||
.await
|
.await
|
||||||
.with_context(|| format!("Failed downloading {download_url}. The version you requested may not have been built for the current architecture."))?;
|
.with_context(|| format!("Failed downloading {download_url}. The version you requested may not have been built for the current architecture."))?;
|
||||||
|
|
||||||
log::info!("Deno is upgrading to version {}", &install_version);
|
log::info!(
|
||||||
|
"{}",
|
||||||
|
colors::gray(format!("Deno is upgrading to version {}", &install_version))
|
||||||
|
);
|
||||||
|
|
||||||
let temp_dir = tempfile::TempDir::new()?;
|
let temp_dir = tempfile::TempDir::new()?;
|
||||||
let new_exe_path = unpack_into_dir(
|
let new_exe_path = unpack_into_dir(
|
||||||
|
@ -589,7 +602,13 @@ pub async fn upgrade(
|
||||||
return Err(err.into());
|
return Err(err.into());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log::info!("Upgraded successfully");
|
log::info!(
|
||||||
|
"{}",
|
||||||
|
colors::green(format!(
|
||||||
|
"\nUpgraded successfully to Deno v{}\n",
|
||||||
|
install_version
|
||||||
|
))
|
||||||
|
);
|
||||||
if !upgrade_flags.canary {
|
if !upgrade_flags.canary {
|
||||||
print_release_notes(version::deno(), &install_version);
|
print_release_notes(version::deno(), &install_version);
|
||||||
}
|
}
|
||||||
|
@ -670,7 +689,7 @@ async fn download_package(
|
||||||
client: &HttpClient,
|
client: &HttpClient,
|
||||||
download_url: &str,
|
download_url: &str,
|
||||||
) -> Result<Vec<u8>, AnyError> {
|
) -> Result<Vec<u8>, AnyError> {
|
||||||
log::info!("Downloading {}", &download_url);
|
log::info!("{}", colors::gray(format!("Downloading {}", &download_url)));
|
||||||
let maybe_bytes = {
|
let maybe_bytes = {
|
||||||
let progress_bar = ProgressBar::new(ProgressBarStyle::DownloadBars);
|
let progress_bar = ProgressBar::new(ProgressBarStyle::DownloadBars);
|
||||||
// provide an empty string here in order to prefer the downloading
|
// provide an empty string here in order to prefer the downloading
|
||||||
|
|
Loading…
Reference in a new issue