Skip deno upgrade unless installed under .deno (#750)

* Skip deno upgrade unless installed under .deno

* Use base_dirs from execution context
This commit is contained in:
Marcin Puc
2021-09-02 18:53:48 +02:00
committed by GitHub
parent 3135a79e90
commit ad4648655f

View File

@@ -89,6 +89,12 @@ pub fn pnpm_global_update(run_type: RunType) -> Result<()> {
pub fn deno_upgrade(ctx: &ExecutionContext) -> Result<()> {
let deno = require("deno")?;
let deno_dir = ctx.base_dirs().home_dir().join(".deno");
if !deno.canonicalize()?.is_descendant_of(&deno_dir) {
let skip_reason = SkipStep("Deno installed outside of .deno directory".to_string());
return Err(skip_reason.into());
}
print_separator("Deno");
ctx.run_type().execute(&deno).arg("upgrade").check_run()