Addon build updates

This commit is contained in:
Darren Clarke 2023-05-17 08:16:41 +00:00
parent 0190ccdfd3
commit d5bd58ac3e
5 changed files with 25 additions and 16 deletions

View file

@ -1,6 +1,8 @@
#!/usr/bin/env node
import { promises as fs } from "fs";
import { promisify } from "util";
import glob from "glob";
import path from "path";
import os from "os";
@ -17,7 +19,7 @@ const packageFile = async (actualPath: string): Promise<any> => {
encode: "base64",
content,
};
}
};
const packageFiles = async () => {
const packagedFiles: any[] = [];
@ -39,7 +41,7 @@ const packageFiles = async () => {
await processDir("./src/");
return packagedFiles;
}
};
export const createZPM = async ({ name, displayName, version }: Record<string, string>) => {
const files = await packageFiles();
@ -52,16 +54,28 @@ export const createZPM = async ({ name, displayName, version }: Record<string, s
buildhost: os.hostname(),
builddate: new Date().toISOString(),
files
}
};
const pkg = JSON.stringify(skeleton, null, 2);
try {
const gs = promisify(glob);
const files = await gs(`../../docker/zammad/addons/${name}-v*.zpm`);
for (const file of files) {
await fs.unlink(file);
console.log(`${file} was deleted`);
}
} catch (err) {
console.error(err);
}
await fs.writeFile(`../../docker/zammad/addons/${name}-v${version}.zpm`, pkg, 'utf-8');
}
};
const main = async () => {
const packageJSON = JSON.parse(await fs.readFile("./package.json", "utf-8"));
const { name, displayName, version } = packageJSON;
console.log(`Building addon ${displayName} v${version}`);
await createZPM({ name, displayName, version });
}
};
main();