2424#
2525
2626WOLFSSL_GIT=" https://github.com/wolfSSL/wolfssl.git"
27- WOLFSSL_TAG=" v5.0.0 -stable"
27+ WOLFSSL_TAG=${WOLFSSL_TAG :- " v5.6.3 -stable" }
2828WOLFSSL_SOURCE_DIR=$PWD /wolfssl-source
2929WOLFSSL_INSTALL_DIR=$PWD /wolfssl-install
3030
3131# Depends on OPENSSL_INSTALL_DIR
3232install_wolfssl () {
33+ if [ -d ${WOLFSSL_SOURCE_DIR} ]; then
34+ if [ " $( cd ${WOLFSSL_SOURCE_DIR} && git describe --tags) " != " ${WOLFSSL_TAG} " ]; then # force a rebuild
35+ printf " Version inconsistency. Please fix ${WOLFSSL_SOURCE_DIR} \n"
36+ do_cleanup
37+ exit 1
38+ fi
39+ fi
40+
3341 if [ ! -d ${WOLFSSL_SOURCE_DIR} ]; then
3442 printf " \tClone wolfSSL ${WOLFSSL_TAG} ... "
3543 git clone --depth=1 -b ${WOLFSSL_TAG} ${WOLFSSL_GIT} \
@@ -43,6 +51,7 @@ install_wolfssl() {
4351 fi
4452
4553 cd ${WOLFSSL_SOURCE_DIR}
54+
4655 if [ ! -d ${WOLFSSL_INSTALL_DIR} ]; then
4756 printf " \tConfigure wolfSSL ${WOLFSSL_TAG} ... "
4857 if [ -z " $WOLFSSL_CONFIG_OPTS " ]; then
@@ -54,29 +63,32 @@ install_wolfssl() {
5463 ./configure ${WOLFSSL_CONFIG_OPTS} " ${WOLFSSL_CONFIG_CPPFLAGS} " -prefix=${WOLFSSL_INSTALL_DIR} & >> $LOG_FILE
5564 if [ $? != 0 ]; then
5665 printf " ERROR.\n"
66+ rm -rf ${WOLFSSL_INSTALL_DIR}
5767 do_cleanup
5868 exit 1
5969 fi
6070 printf " Done.\n"
61- fi
6271
63- printf " \tBuild wolfSSL ${WOLFSSL_TAG} ... "
64- make -j$NUMCPU & >> $LOG_FILE
65- if [ $? != 0 ]; then
66- printf " ERROR.\n"
67- do_cleanup
68- exit 1
69- fi
70- printf " Done.\n"
72+ printf " \tBuild wolfSSL ${WOLFSSL_TAG} ... "
73+ make -j$NUMCPU & >> $LOG_FILE
74+ if [ $? != 0 ]; then
75+ printf " ERROR.\n"
76+ rm -rf ${WOLFSSL_INSTALL_DIR}
77+ do_cleanup
78+ exit 1
79+ fi
80+ printf " Done.\n"
7181
72- printf " \tInstalling wolfSSL ${WOLFSSL_TAG} ... "
73- make -j$NUMCPU install & >> $LOG_FILE
74- if [ $? != 0 ]; then
75- printf " ERROR.\n"
76- do_cleanup
77- exit 1
82+ printf " \tInstalling wolfSSL ${WOLFSSL_TAG} ... "
83+ make -j$NUMCPU install & >> $LOG_FILE
84+ if [ $? != 0 ]; then
85+ printf " ERROR.\n"
86+ rm -rf ${WOLFSSL_INSTALL_DIR}
87+ do_cleanup
88+ exit 1
89+ fi
90+ printf " Done.\n"
7891 fi
79- printf " Done.\n"
8092
8193 cd ..
8294}
0 commit comments