Addon build updates
This commit is contained in:
parent
0190ccdfd3
commit
d5bd58ac3e
5 changed files with 25 additions and 16 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue