Skip to content

Commit

Permalink
Use Deno.Command for upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
zefhemel committed Oct 4, 2023
1 parent 4904644 commit 2a1438f
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions cmd/upgrade.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,28 @@ import { version } from "../version.ts";
export async function upgradeCommand() {
console.log("Now going to attempt an upgrade...");

const p = Deno.run({
cmd: ["deno", "cache", "--reload", Deno.mainModule],
const command = new Deno.Command("deno", {
args: ["cache", "--reload", Deno.mainModule],
stdout: "inherit",
stderr: "inherit",
});
const exitCode = await p.status();
if (!exitCode.success) {
const commandOutput = await command.output();
if (!commandOutput.success) {
console.error("Something went wrong there...");
Deno.exit(1);
}
console.log(
"So, that's done. Now let's see if this actually did anything...",
);
const vp = Deno.run({
cmd: ["deno", "run", "-A", "--unstable", Deno.mainModule, "version"],
stdout: "piped",
const vp = new Deno.Command("deno", {
args: ["run", "-A", "--unstable", Deno.mainModule, "version"],
});
const versionStatus = await vp.status();
const versionStatus = await vp.output();
if (!versionStatus.success) {
console.error("Could not run version command, something is wrong.");
Deno.exit(1);
}
const rawVersion = await vp.output();
const newVersion = new TextDecoder().decode(rawVersion).trim();
const newVersion = new TextDecoder().decode(versionStatus.stdout).trim();
if (newVersion === version) {
console.log(
`Nope. I hate to tell you this, but it looks like we're still running ${newVersion}. This was a bit of a futile exercise. Let's try again soon some time.`,
Expand Down

0 comments on commit 2a1438f

Please sign in to comment.