#!/bin/bash # Copyright 2022 The ChromiumOS Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # Load common constants and functions. # shellcheck source=../common.sh . "$(dirname "$0")/../common.sh" usage() { cat <: Where to write the keys (default is cwd) EOF if [[ $# -ne 0 ]]; then die "$*" else exit 0 fi } main() { set -euo pipefail local output_dir="${PWD}" while [[ $# -gt 0 ]]; do case "$1" in -h|--help) usage ;; -o|--output_dir) output_dir="$2" if [[ ! -d "${output_dir}" ]]; then die "output dir (${output_dir}) doesn't exist." fi shift ;; -*) usage "Unknown option: $1" ;; *) usage "Unknown argument $1" ;; esac shift done generate_ed25519_key "${output_dir}/key_hps" } main "$@"