UNPKG

balena-cli

Version:

The official balena Command Line Interface

44 lines (42 loc) 1.45 kB
"use strict"; 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