sfdx-hardis
Version:
Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards
35 lines • 1.33 kB
JavaScript
import { SfCommand, Flags } from '@salesforce/sf-plugins-core';
import { appendPackageXmlFilesContent } from "../../../common/utils/xmlUtils.js";
export class PackageXmlAppend extends SfCommand {
static description = `Append one or multiple package.xml files into a single one`;
static examples = ["$ sf hardis packagexml append -p package1.xml,package2.xml -o package3.xml"];
static flags = {
packagexmls: Flags.string({
char: "p",
description: "package.xml files path (separated by commas)",
required: true
}),
outputfile: Flags.string({
char: "f",
description: "package.xml output file",
required: true
}),
debug: Flags.boolean({
default: false,
description: "debug",
}),
websocket: Flags.string({
description: "websocket",
}),
};
packageXmlFiles;
outputFile;
async run() {
const { flags } = await this.parse(PackageXmlAppend);
this.packageXmlFiles = (flags.packagexmls || "").split(",");
this.outputFile = flags.outputfile;
await appendPackageXmlFilesContent(this.packageXmlFiles, this.outputFile);
return { outputPackageXmlFile: this.outputFile };
}
}
//# sourceMappingURL=append.js.map