From 51c54ddf8d1b159ff43e7c07d60f721fc4ae995d Mon Sep 17 00:00:00 2001
From: Tzafrir Cohen <tzafrir.cohen@xorcom.com>
Date: Tue, 2 Jul 2013 08:23:16 +0000
Subject: [PATCH] ast_tls_cert: don't recreate generated files

Don't regenrate cat.cfg, ca.crt and ca.key if they were already created
on a previous run.

(closes issue ASTERISK-21932)


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393383 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 contrib/scripts/ast_tls_cert | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/contrib/scripts/ast_tls_cert b/contrib/scripts/ast_tls_cert
index 3c5363a004..fe7d6ab1ff 100755
--- a/contrib/scripts/ast_tls_cert
+++ b/contrib/scripts/ast_tls_cert
@@ -204,8 +204,12 @@ then
 	CAKEY=${OUTPUT_DIR}/ca.key
 	CACERT=${OUTPUT_DIR}/ca.crt
 	CACFG=${OUTPUT_DIR}/ca.cfg
-	create_config ca "${CACFG}" "${DEFAULT_CA_CN}" "${DEFAULT_CA_ORG}"
-	create_ca
+	if [ ! -r "$CAKEY" ] &&  [ ! -r "$CACFG" ]; then
+		create_config ca "${CACFG}" "${DEFAULT_CA_CN}" "${DEFAULT_CA_ORG}"
+	fi
+	if  [ ! -r "$CACERT" ]; then
+		create_ca
+	fi
 else
 	if [ -z ${CAKEY} ]
 	then
-- 
GitLab