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:
@@ -89,6 +89,12 @@ pub fn pnpm_global_update(run_type: RunType) -> Result<()> {
|
|||||||
|
|
||||||
pub fn deno_upgrade(ctx: &ExecutionContext) -> Result<()> {
|
pub fn deno_upgrade(ctx: &ExecutionContext) -> Result<()> {
|
||||||
let deno = require("deno")?;
|
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");
|
print_separator("Deno");
|
||||||
ctx.run_type().execute(&deno).arg("upgrade").check_run()
|
ctx.run_type().execute(&deno).arg("upgrade").check_run()
|
||||||
|
|||||||
Reference in New Issue
Block a user