@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
42 lines (40 loc) • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionUpgrader = void 0;
const tslib_1 = require("tslib");
const fs_extra_1 = tslib_1.__importDefault(require("fs-extra"));
const common_1 = require("../common");
const error_updater_1 = require("./error-updater");
const file_updater_1 = require("./file-updater");
const package_updater_1 = require("./package-updater");
class ExtensionUpgrader {
/**
* Driver function of upgrade command. Usage:
* --audit - flag set to indicate if running in audit mode (defaults to false, audit mode will not attempt to change files)
* @param {boolean} audit Flag indicating if upgrade is running it audit mode
* @param {boolean} internal Flag indicating if upgrade is running for an internal WAC repository
* @param {string} rootPath Root path of the target repository
*/
async upgrade(audit, rootPath, experimental, library, internalOverride) {
const updateSource = [];
common_1.Common.rootPath = rootPath;
const packageUpdater = new package_updater_1.PackageUpdater();
const internal = await packageUpdater.updatePackages(audit, updateSource, experimental);
const fileUpdater = new file_updater_1.FileUpdater();
fileUpdater.copyNewFiles(audit, internal, updateSource, library, internalOverride);
const errorUpdater = new error_updater_1.ErrorUpdater();
let errorCount = await errorUpdater.resolveLintErrors(audit, updateSource);
errorCount += await errorUpdater.resolveBuildErrors(audit, updateSource);
this.finalize(errorCount, updateSource);
}
finalize(errorCount, updateSource) {
fs_extra_1.default.outputFileSync('UpgradeAudit.txt', updateSource);
console.log('');
console.log('|==========================================================|');
console.log(` There is(are) ${errorCount} unresolved error(s) that need to be handled.`);
console.log(` A log is available at ${process.cwd()}\\UpgradeAudit.txt`);
console.log('|==========================================================|');
}
}
exports.ExtensionUpgrader = ExtensionUpgrader;
//# sourceMappingURL=main.js.map