UNPKG

balena-cli

Version:

The official balena Command Line Interface

39 lines (37 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@oclif/core"); const lazy_1 = require("../../utils/lazy"); class DevicePurgeCmd extends core_1.Command { async run() { const { args: params } = await this.parse(DevicePurgeCmd); const balena = (0, lazy_1.getBalenaSdk)(); const ux = (0, lazy_1.getCliUx)(); const deviceUuids = params.uuid.split(','); for (const uuid of deviceUuids) { ux.action.start(`Purging data from device ${uuid}`); await balena.models.device.purge(uuid); ux.action.stop(); } } } DevicePurgeCmd.description = (0, lazy_1.stripIndent) ` Purge data from a device. Purge data from a device. This will clear the device's "/data" directory. Multiple devices may be specified with a comma-separated list of values (no spaces). `; DevicePurgeCmd.examples = [ '$ balena device purge 23c73a1', '$ balena device purge 55d43b3,23c73a1', ]; DevicePurgeCmd.args = { uuid: core_1.Args.string({ description: 'comma-separated list (no blank spaces) of device UUIDs', required: true, }), }; DevicePurgeCmd.authenticated = true; exports.default = DevicePurgeCmd; //# sourceMappingURL=purge.js.map