trm-core
Version:
TRM (Transport Request Manager) Core
87 lines (86 loc) • 4.48 kB
JavaScript
"use strict";
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());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.install = install;
const sammarksworkflow_1 = __importDefault(require("@simonegaffurini/sammarksworkflow"));
const util_1 = require("util");
const trm_commons_1 = require("trm-commons");
const init_1 = require("./init");
const __1 = require("..");
const setSystemPackages_1 = require("../commons/setSystemPackages");
const checkAlreadyInstalled_1 = require("./checkAlreadyInstalled");
const checkSapEntries_1 = require("./checkSapEntries");
const checkDependencies_1 = require("./checkDependencies");
const installDependencies_1 = require("./installDependencies");
const checkTransports_1 = require("./checkTransports");
const readDevc_1 = require("./readDevc");
const setInstallDevclass_1 = require("./setInstallDevclass");
const checkObjectTypes_1 = require("./checkObjectTypes");
const generateDevclass_1 = require("./generateDevclass");
const readTadir_1 = require("./readTadir");
const importDevcTransport_1 = require("./importDevcTransport");
const addNamespace_1 = require("./addNamespace");
const importTadirTransport_1 = require("./importTadirTransport");
const importLangTransport_1 = require("./importLangTransport");
const importCustTransport_1 = require("./importCustTransport");
const updatePackageData_1 = require("./updatePackageData");
const generateInstallTransport_1 = require("./generateInstallTransport");
const refreshTmsTxt_1 = require("./refreshTmsTxt");
const executePostActivities_1 = require("./executePostActivities");
const checkObjectsLock_1 = require("./checkObjectsLock");
;
const WORKFLOW_NAME = 'install';
function install(inputData) {
return __awaiter(this, void 0, void 0, function* () {
const workflow = [
__1.checkServerAuth,
init_1.init,
setSystemPackages_1.setSystemPackages,
__1.trmServerPa,
checkAlreadyInstalled_1.checkAlreadyInstalled,
checkSapEntries_1.checkSapEntries,
checkDependencies_1.checkDependencies,
installDependencies_1.installDependencies,
checkTransports_1.checkTransports,
checkObjectTypes_1.checkObjectTypes,
checkObjectsLock_1.checkObjectsLock,
readDevc_1.readDevc,
readTadir_1.readTadir,
setInstallDevclass_1.setInstallDevclass,
addNamespace_1.addNamespace,
generateDevclass_1.generateDevclass,
importDevcTransport_1.importDevcTransport,
importTadirTransport_1.importTadirTransport,
importLangTransport_1.importLangTransport,
importCustTransport_1.importCustTransport,
refreshTmsTxt_1.refreshTmsTxt,
generateInstallTransport_1.generateInstallTransport,
updatePackageData_1.updatePackageData,
executePostActivities_1.executePostActivities
];
trm_commons_1.Logger.log(`Ready to execute workflow ${WORKFLOW_NAME}, input data: ${(0, util_1.inspect)(inputData, { breakLength: Infinity, compact: true })}`, true);
const result = yield (0, sammarksworkflow_1.default)(WORKFLOW_NAME, workflow, {
rawInput: inputData
});
trm_commons_1.Logger.log(`Workflow ${WORKFLOW_NAME} result: ${(0, util_1.inspect)(result, { breakLength: Infinity, compact: true })}`, true);
const manifest = result.runtime.remotePackageData.manifest;
const registry = result.runtime.registry;
const installTransports = result.runtime.installData.transports;
return {
manifest,
registry,
installTransports
};
});
}