UNPKG

trm-core

Version:

TRM (Transport Request Manager) Core

90 lines (89 loc) 2.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TrmServerUpgrade = void 0; const semver_1 = require("semver"); const client_1 = require("../client"); const trm_commons_1 = require("trm-commons"); class TrmServerUpgrade { constructor(currentVersion, installVersion) { this.currentVersion = currentVersion; this.installVersion = installVersion; if (this.currentVersion && this.installVersion) { this.dummy = false; } else { this.dummy = true; } } static getInstance() { if (!TrmServerUpgrade.instance) { TrmServerUpgrade.instance = new TrmServerUpgrade(); } return TrmServerUpgrade.instance; } static createInstance(currentVersion, installVersion) { TrmServerUpgrade.instance = new TrmServerUpgrade(currentVersion, installVersion); } throwError(e) { if (this.dummy) { throw e; } if (e instanceof client_1.ClientError) { if (e.sapMessage.class === 'PAK' && e.sapMessage.no === '058' && (0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')) { trm_commons_1.Logger.log(`Ignored error (${e.toString()})): this is fixed in trm-server 2.2.0`, true); return; } throw e; } throw e; } deleteFromTms() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')); } } removeSkipTrkorr() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')); } } executePostActivities() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')); } } removeComments() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')); } } refreshTmsTxt() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')); } } changeTrOwner() { if (this.dummy) { return true; } else { return !((0, semver_1.lt)(this.currentVersion, '4.0.0') && (0, semver_1.gte)(this.installVersion, '4.0.0')); } } } exports.TrmServerUpgrade = TrmServerUpgrade;