19675: Merge branch '19675-instance-types-panel' from arvados-workbench2.git
[arvados.git] / lib / controller / localdb / testdata / generate
1 #!/bin/bash
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 # This script uses ssh-keygen to generate an example public key for
7 # each supported type, to be used by test cases. Private keys are
8 # discarded. If ${keytype}.pub already exists, it is left alone.
9
10 set -e
11
12 err=
13 keytypes=$(ssh-keygen -_ 2>&1 | grep -- -t | tr -d '[|]' | tr ' ' '\n' | grep -vw t)
14 for keytype in ${keytypes[@]}; do
15     if [[ ! -e "./${keytype}.pub" ]]; then
16         if ssh-keygen -t "${keytype}" -f "./${keytype}" -N ""; then
17             # discard private key
18             rm "./${keytype}"
19         else
20             echo >&2 "ssh-keygen -t ${keytype} failed"
21             err=1
22         fi
23     fi
24 done
25 exit $err