balena-cli
Version:
The official balena Command Line Interface
95 lines • 3.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deviceType = exports.driveOrImg = exports.drive = exports.secureBoot = exports.dev = exports.force = exports.yes = exports.verbose = exports.service = exports.release = exports.quiet = exports.device = exports.fleet = void 0;
const core_1 = require("@oclif/core");
const lazy_1 = require("./lazy");
const normalization_1 = require("./normalization");
const fleet = (props = {}) => core_1.Flags.string({
char: 'f',
description: 'fleet name or slug (preferred)',
parse: normalization_1.lowercaseIfSlug,
...props,
});
exports.fleet = fleet;
const device = (props = {}) => core_1.Flags.string({
char: 'd',
description: 'device UUID',
...props,
});
exports.device = device;
const quiet = (props = {}) => core_1.Flags.boolean({
char: 'q',
description: 'suppress warning messages',
default: false,
...props,
});
exports.quiet = quiet;
const release = (props = {}) => core_1.Flags.string({
char: 'r',
description: 'release id',
...props,
});
exports.release = release;
const service = (props = {}) => core_1.Flags.string({
char: 's',
description: 'service name',
...props,
});
exports.service = service;
const verbose = (props = {}) => core_1.Flags.boolean({
char: 'v',
description: 'produce verbose output',
default: false,
...props,
});
exports.verbose = verbose;
const yes = (props = {}) => core_1.Flags.boolean({
char: 'y',
description: 'answer "yes" to all questions (non interactive use)',
default: false,
...props,
});
exports.yes = yes;
const force = (props = {}) => core_1.Flags.boolean({
char: 'f',
description: 'force action if the update lock is set',
default: false,
...props,
});
exports.force = force;
const dev = (props = {}) => core_1.Flags.boolean({
description: 'Configure balenaOS to operate in development mode',
default: false,
...props,
});
exports.dev = dev;
const secureBoot = (props = {}) => core_1.Flags.boolean({
description: 'Configure balenaOS installer to opt-in secure boot and disk encryption',
default: false,
...props,
});
exports.secureBoot = secureBoot;
const drive = (props = {}) => core_1.Flags.string({
char: 'd',
description: (0, lazy_1.stripIndent) `
the drive to write the image to, eg. \`/dev/sdb\` or \`/dev/mmcblk0\`.
Careful with this as you can erase your hard drive.
Check \`balena util available-drives\` for available options.
`,
...props,
});
exports.drive = drive;
const driveOrImg = (props = {}) => core_1.Flags.string({
char: 'd',
description: 'path to OS image file (e.g. balena.img) or block device (e.g. /dev/disk2)',
...props,
});
exports.driveOrImg = driveOrImg;
const deviceType = (props = {}) => core_1.Flags.string({
description: 'device type (Check available types with `balena device-type list`)',
char: 't',
required: true,
...props,
});
exports.deviceType = deviceType;
//# sourceMappingURL=common-flags.js.map