rvm-windows
Version:
Ruby Version Manager 4 Windows
38 lines (29 loc) • 1.18 kB
JavaScript
const FileUtils = require('ruby-nice/file-utils');
const Chalk = require('chalk');
const RvmCliTools = require('./../_tools');
const RvmCliUninstall = require('./_uninstall');
const RvmCliInstall = require('./_install');
class RvmCliReinstall {
static runReinstall(version) {
const self = RvmCliReinstall;
version = version || process.argv[3];
if (!version) {
console.error(`${Chalk.red("No version given.")} Run ${Chalk.green('rvm reinstall <version>')}, for example: ${Chalk.green('rvm reinstall ruby-3.2.2')}`);
process.exit(1);
}
// prefix ruby- if it starts with number
if (RvmCliTools.startsWithNumber(version)) {
version = "ruby-" + version;
}
const install_dir = RvmCliTools.config().envs[version];
if(install_dir) {
RvmCliUninstall.runUninstall(version);
RvmCliInstall.runInstall(version);
} else {
// reuse Uninstall error only, not running install
RvmCliUninstall.runUninstall(version);
}
}
}
module.exports = RvmCliReinstall;