Restore ability to cat key into ssh-key add

Change-type: patch
This commit is contained in:
myarmolinsky 2024-10-29 07:48:42 -04:00
parent 6565ef4392
commit 6f30dc0550

View File

@ -16,7 +16,6 @@
*/ */
import { Args, Command } from '@oclif/core'; import { Args, Command } from '@oclif/core';
import { ExpectedError } from '../../errors';
import { getBalenaSdk, stripIndent } from '../../utils/lazy'; import { getBalenaSdk, stripIndent } from '../../utils/lazy';
export default class SSHKeyAddCmd extends Command { export default class SSHKeyAddCmd extends Command {
@ -59,6 +58,7 @@ export default class SSHKeyAddCmd extends Command {
}), }),
path: Args.string({ path: Args.string({
description: `the path to the public key file`, description: `the path to the public key file`,
required: true,
}), }),
}; };
@ -67,12 +67,12 @@ export default class SSHKeyAddCmd extends Command {
public async run() { public async run() {
const { args: params } = await this.parse(SSHKeyAddCmd); const { args: params } = await this.parse(SSHKeyAddCmd);
let key: string;
if (params.path != null) {
const { readFile } = (await import('fs')).promises; const { readFile } = (await import('fs')).promises;
let key: string;
try {
key = await readFile(params.path, 'utf8'); key = await readFile(params.path, 'utf8');
} else { } catch {
throw new ExpectedError('No public key file or path provided.'); key = params.path;
} }
await getBalenaSdk().models.key.create(params.name, key); await getBalenaSdk().models.key.create(params.name, key);