From 05988b96334f63bb549baa1106d5ec84081348be Mon Sep 17 00:00:00 2001 From: Tomoya Fujita Date: Fri, 12 Jan 2024 13:10:00 -0800 Subject: add check if the mandatory command exist. Signed-off-by: Tomoya Fujita --- build/tools/certgen.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build/tools/certgen.sh b/build/tools/certgen.sh index dfc538d12..bd44de811 100755 --- a/build/tools/certgen.sh +++ b/build/tools/certgen.sh @@ -3,7 +3,6 @@ set -o errexit readonly caPath=${CA_PATH:-/etc/kubeedge/ca} -readonly caSubject=${CA_SUBJECT:-/C=CN/ST=Zhejiang/L=Hangzhou/O=KubeEdge/CN=kubeedge.io} readonly certPath=${CERT_PATH:-/etc/kubeedge/certs} readonly subject=${SUBJECT:-/C=CN/ST=Zhejiang/L=Hangzhou/O=KubeEdge/CN=kubeedge.io} @@ -28,6 +27,12 @@ ensureFolder() { fi } +ensureCommand() { + if command -v "$1" >/dev/null 2>&1; then + echo "Error: $1 not found, please install $1 command." + exit 1 +} + genCsr() { local name=$1 openssl genrsa -out ${certPath}/${name}.key 2048 @@ -63,6 +68,7 @@ genCertAndKey() { stream() { ensureFolder + ensureCommand openssl readonly streamsubject=${SUBJECT:-/C=CN/ST=Zhejiang/L=Hangzhou/O=KubeEdge} readonly STREAM_KEY_FILE=${certPath}/stream.key readonly STREAM_CSR_FILE=${certPath}/stream.csr -- cgit v1.2.3