Merge pull request #2881 from balena-io/fix-ssh-key-add-piping

Restore ability to cat key into `ssh-key add`
This commit is contained in:
flowzone-app[bot] 2024-10-29 12:56:13 +00:00 committed by GitHub
commit aaf4625abb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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