trm-core
Version:
TRM (Transport Request Manager) Core
82 lines (81 loc) • 4.24 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 logger_1 = require("../../logger");
const init_1 = require("./init");
const setSystemPackages_1 = require("../commons/setSystemPackages");
const checkAlreadyInstalled_1 = require("./checkAlreadyInstalled");
const checkIntegrity_1 = require("./checkIntegrity");
const checkSapEntries_1 = require("./checkSapEntries");
const checkDependencies_1 = require("./checkDependencies");
const installDependencies_1 = require("./installDependencies");
const setR3trans_1 = require("./setR3trans");
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 setPackageIntegrity_1 = require("./setPackageIntegrity");
const generateInstallTransport_1 = require("./generateInstallTransport");
;
const WORKFLOW_NAME = 'install';
function install(inputData) {
return __awaiter(this, void 0, void 0, function* () {
const workflow = [
init_1.init,
setSystemPackages_1.setSystemPackages,
checkAlreadyInstalled_1.checkAlreadyInstalled,
checkIntegrity_1.checkIntegrity,
checkSapEntries_1.checkSapEntries,
checkDependencies_1.checkDependencies,
setR3trans_1.setR3trans,
installDependencies_1.installDependencies,
checkTransports_1.checkTransports,
readDevc_1.readDevc,
readTadir_1.readTadir,
checkObjectTypes_1.checkObjectTypes,
setInstallDevclass_1.setInstallDevclass,
addNamespace_1.addNamespace,
generateDevclass_1.generateDevclass,
importDevcTransport_1.importDevcTransport,
importTadirTransport_1.importTadirTransport,
importLangTransport_1.importLangTransport,
importCustTransport_1.importCustTransport,
setPackageIntegrity_1.setPackageIntegrity,
generateInstallTransport_1.generateInstallTransport
];
logger_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
});
logger_1.Logger.log(`Workflow ${WORKFLOW_NAME} result: ${(0, util_1.inspect)(result, { breakLength: Infinity, compact: true })}`, true);
const trmPackage = result.runtime.remotePackageData.trmPackage;
const registry = result.runtime.registry;
const installTransport = result.runtime.installData.transport;
return {
trmPackage,
registry,
installTransport
};
});
}