Print a message if Maven not installed

This commit is contained in:
Joseph Garrone 2024-05-18 10:46:48 +02:00
parent a2160fc8ce
commit b48bccb706

View File

@ -8,10 +8,39 @@ import { buildJars } from "./buildJars";
import type { CliCommandOptions } from "../main";
import chalk from "chalk";
import { readThisNpmPackageVersion } from "../tools/readThisNpmPackageVersion";
import * as os from "os";
export async function command(params: { cliCommandOptions: CliCommandOptions }) {
const { cliCommandOptions } = params;
check_if_maven_is_installed: {
let commandOutput: Buffer | undefined = undefined;
try {
commandOutput = child_process.execSync("mvn --version");
} catch {}
if (!commandOutput?.toString("utf8").includes("Apache Maven")) {
break check_if_maven_is_installed;
}
const installationCommand = (() => {
switch (os.platform()) {
case "darwin":
return "brew install nvm";
case "win32":
return "choco install nvm";
case "linux":
default:
return "sudo apt-get install nvm";
}
})();
console.log(`${chalk.red("Apache Maven required.")} Install it with \`${chalk.bold(installationCommand)}\` (for example)`);
process.exit(1);
}
const buildOptions = readBuildOptions({ cliCommandOptions });
console.log(