trm-client
Version:
TRM (Transport Request Manager) Client
84 lines (83 loc) • 3.5 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.install = install;
const trm_core_1 = require("trm-core");
const utils_1 = require("../utils");
const commons_1 = require("./commons");
const trm_commons_1 = require("trm-commons");
const _parsePackageReplacementsArgument = (arg) => {
if (arg) {
try {
return JSON.parse(arg);
}
catch (e) { }
}
};
const _parseImportTimeoutArg = (arg) => {
if (arg) {
try {
return parseInt(arg);
}
catch (e) { }
}
};
function install(commandArgs) {
return __awaiter(this, void 0, void 0, function* () {
const packages = yield commons_1.CommandContext.getSystemPackages();
const result = yield (0, trm_core_1.install)({
contextData: {
r3transOptions: {
tempDirPath: (0, utils_1.getTempFolder)(),
r3transDirPath: commandArgs.r3transPath
},
noInquirer: commandArgs.noPrompts,
systemPackages: packages,
noR3transInfo: false
},
packageData: {
name: commandArgs.package,
version: commandArgs.version,
overwrite: commandArgs.overwrite,
integrity: commandArgs.integrity,
registry: commons_1.CommandContext.getRegistry()
},
installData: {
checks: {
safe: commandArgs.safe,
noDependencies: commandArgs.noDependencies,
noObjectTypes: commandArgs.noObjectTypes,
noSapEntries: commandArgs.noSapEntries,
noExistingObjects: commandArgs.overwrite
},
import: {
noLang: commandArgs.noLanguageTransport,
noCust: commandArgs.noCustomizingTransport,
timeout: _parseImportTimeoutArg(commandArgs.importTimeout)
},
installDevclass: {
keepOriginal: commandArgs.keepOriginalPackages,
transportLayer: commandArgs.transportLayer,
replacements: _parsePackageReplacementsArgument(commandArgs.packageReplacements)
},
installTransport: {
create: commandArgs.createInstallTransport,
targetSystem: commandArgs.installTransportTargetSys
}
}
});
var sOutput = `${result.trmPackage.packageName} installed`;
if (result.installTransport) {
sOutput += `, use ${result.installTransport.trkorr} transport in landscape`;
}
trm_commons_1.Logger.success(sOutput);
});
}