diff options
author | Sylvain Cau <sylvaincau31@gmail.com> | 2022-03-19 06:40:44 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-18 18:40:44 -0400 |
commit | c98c9762943453c6abed100240944e530dfc0efd (patch) | |
tree | 9a282391145ecafbe480ca204ba1ac8b08ba9092 /cli/tools/upgrade.rs | |
parent | 2799b0b7b4bd7a0f1a8390cb7960d9fdf2bb6d5e (diff) |
fix(cli): add support for DENO_CERT in upgrade command (#13862)
Diffstat (limited to 'cli/tools/upgrade.rs')
-rw-r--r-- | cli/tools/upgrade.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cli/tools/upgrade.rs b/cli/tools/upgrade.rs index dfcb871d1..531e72420 100644 --- a/cli/tools/upgrade.rs +++ b/cli/tools/upgrade.rs @@ -10,6 +10,7 @@ use deno_runtime::deno_fetch::reqwest; use deno_runtime::deno_fetch::reqwest::Client; use once_cell::sync::Lazy; use semver_parser::version::parse as semver_parse; +use std::env; use std::fs; use std::io::Write; use std::path::Path; @@ -33,7 +34,8 @@ pub async fn upgrade(upgrade_flags: UpgradeFlags) -> Result<(), AnyError> { let mut client_builder = Client::builder(); // If we have been provided a CA Certificate, add it into the HTTP client - if let Some(ca_file) = upgrade_flags.ca_file { + let ca_file = upgrade_flags.ca_file.or_else(|| env::var("DENO_CERT").ok()); + if let Some(ca_file) = ca_file { let buf = std::fs::read(ca_file)?; let cert = reqwest::Certificate::from_pem(&buf)?; client_builder = client_builder.add_root_certificate(cert); |