From d75cec7ae6c15b74480727ec8f2959f5ca71e43f Mon Sep 17 00:00:00 2001 From: Jonas Bovin Date: Tue, 22 Nov 2022 11:58:20 +0100 Subject: [PATCH] Fixes from lint --- src/se.ts | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/se.ts b/src/se.ts index bdb2b5b..5428f3e 100644 --- a/src/se.ts +++ b/src/se.ts @@ -1,44 +1,43 @@ - +import * as child from 'child_process'; +import * as fs from 'fs'; export function createMetaJson(): string[] { return createMetaJson('./') } export function createMetaJson(root: string): string[] { - var fs = require('fs'); - const execSync = require('child_process').execSync; + const execSync = child.execSync; const xmllint = execSync('sudo apt install libxml2-utils', { shell: '/bin/bash' }); console.log(xmllint.toString()); - var command = `#!/bin/bash + let command = `#!/bin/bash cd ` + root + ` find . -name 'pom.xml' -type f > ` + root + `poms.txt `; const output = execSync(command, { shell: '/bin/bash' }); console.log(output.toString()); - var poms = fs.readFileSync(root + 'poms.txt', 'utf8').toString(); - var ownersFile = fs.readFileSync(root + '.github/CODEOWNERS', 'utf8').toString(); + let poms = fs.readFileSync(root + 'poms.txt', 'utf8').toString(); + let ownersFile = fs.readFileSync(root + '.github/CODEOWNERS', 'utf8').toString(); for (const pomRaw of poms.split('\n')) { - var pom = pomRaw.replace("\.\/", "/"); - var name = pom.split("/")[2]; + let pom = pomRaw.replace("./", "/"); + let name = pom.split("/")[2]; if (pom.startsWith("/components") && pom.indexOf(name + "-deployment/") > -1) { - var xml = fs.readFileSync(pomRaw, 'utf8'); - var owners = []; - var reviewers = []; + let owners = []; + let reviewers = []; for (const ownerRaw of ownersFile.split('\n')) { - var path = ownerRaw.split(' ')[0]; + let path = ownerRaw.split(' ')[0]; if (path.length > 3 && ownerRaw.indexOf(' @') > -1 && pom.startsWith(path)) { owners.push(ownerRaw.split(' ')[1]) reviewers.push(ownerRaw.split(' ')[1]) } } - var gid = `#!/bin/bash + let gid = `#!/bin/bash cd ` + root + ` xmllint --xpath "/*[local-name()='project']/*[local-name()='groupId']/text()" ` + pom + ` ` - var aid = `#!/bin/bash + let aid = `#!/bin/bash cd ` + root + ` xmllint --xpath "/*[local-name()='project']/*[local-name()='artifactId']/text()" ` + pom + ` ` @@ -46,7 +45,7 @@ export function createMetaJson(root: string): string[] { console.log(groupId); const artifactId = execSync(aid, { shell: '/bin/bash' }).toString(); console.log(artifactId); - var meta = {}; + let meta = {}; meta['manifestSource'] = pom.replace("/pom.xml", "").substring(1); meta['manifestTarget'] = "helm-chart/components/charts/" + name + "/" + name + "-deployment/templates/"; meta['owners'] = owners;