balena-cli
Version:
The official balena Command Line Interface
44 lines (42 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const ca = require("../../utils/common-args");
const lazy_1 = require("../../utils/lazy");
const messages_1 = require("../../utils/messages");
class FleetPurgeCmd extends core_1.Command {
async run() {
const { args: params } = await this.parse(FleetPurgeCmd);
const { getApplication } = await Promise.resolve().then(() => require('../../utils/sdk'));
const balena = (0, lazy_1.getBalenaSdk)();
const application = await getApplication(balena, params.fleet, {
$select: 'id',
});
try {
await balena.models.application.purge(application.id);
}
catch (e) {
if (e.message.toLowerCase().includes('no online device(s) found')) {
}
else {
throw e;
}
}
}
}
FleetPurgeCmd.description = (0, lazy_1.stripIndent) `
Purge data from a fleet.
Purge data from all devices belonging to a fleet.
This will clear the fleet's '/data' directory.
${messages_1.applicationIdInfo.split('\n').join('\n\t\t')}
`;
FleetPurgeCmd.examples = [
'$ balena fleet purge MyFleet',
'$ balena fleet purge myorg/myfleet',
];
FleetPurgeCmd.args = {
fleet: ca.fleetRequired,
};
FleetPurgeCmd.authenticated = true;
exports.default = FleetPurgeCmd;
//# sourceMappingURL=purge.js.map