@grouparoo/core
Version:
The Grouparoo Core
33 lines (28 loc) • 800 B
text/typescript
import { CLI, ParamsFrom } from "actionhero";
import { GrouparooCLI } from "../modules/cli";
import { CloudCLI } from "../modules/cloudCli";
export class Pack extends CLI {
name = "pack";
description = "Packages a grouparoo project into a .tar.gz archive";
inputs = {
output: {
required: false,
default: "./grouparoo.tar.gz",
description: "Where should we generate the archive?",
letter: "o",
},
} as const;
constructor() {
super();
GrouparooCLI.timestampOption(this);
}
preInitialize = () => {
GrouparooCLI.setGrouparooRunMode(this);
GrouparooCLI.setNextDevelopmentMode();
};
async run({ params }: { params: ParamsFrom<Pack> }) {
GrouparooCLI.logCLI(this.name);
await CloudCLI.pack(params.output);
return true;
}
}