UNPKG

@sap/cds-dk

Version:

Command line client and development toolkit for the SAP Cloud Application Programming Model

48 lines (39 loc) 1.39 kB
const { readProject } = require('../../projectReader') const { merge } = require('../../merge') const { srv4, malwareScanner } = require('../../registries/mta') module.exports = class MalwareScannerTemplate extends require('../../plugin') { static help() { return 'SAP Malware Scanning Service' } static hasInProduction(env) { return !!env.requires['malware-scanner'] } async canRun() { return true } async run() { const project = readProject() const { isNodejs } = project if (isNodejs) { await merge(__dirname, 'files/package.json.hbs').into('package.json', { project }) } } async combine() { const project = readProject() const { hasMta, hasHelm, hasHelmUnifiedRuntime, srvPath } = project if (hasMta) { const srv = srv4(srvPath) const additions = [srv, malwareScanner ] const relationships = [{ insert: [malwareScanner, 'name'], into: [srv, 'requires', 'name'] }] await merge(__dirname, 'files/mta.yaml.hbs').into('mta.yaml', { with: project, additions, relationships }) } if (hasHelm || hasHelmUnifiedRuntime) { await merge(__dirname, 'files', 'values.yaml').into('chart/values.yaml') } } }