@platformos/pos-cli
Version:
Manage your platformOS application
36 lines (27 loc) • 820 B
JavaScript
import { program } from '../lib/program.js';
import { run as auditRun } from '../lib/audit.js';
import { makeArchive } from '../lib/archive.js';
const createArchive = async (env) => {
const numberOfFiles = await makeArchive(env, { withoutAssets: false });
if (numberOfFiles == 0) throw 'Archive failed to create.';
};
const runAudit = async () => {
if (process.env.CI == 'true') {
return;
}
await auditRun();
};
program
.name('pos-cli archive')
.option('-o --output <output>', 'archive filename', './tmp/release-archive.zip')
.action(async (params) => {
await runAudit();
const env = Object.assign(
process.env, {
CI: process.env.CI === 'true',
TARGET: params.output
});
await createArchive(env);
});
program.parse(process.argv);