123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #!/usr/bin/env bash
- # check if IDF_PATH is set
- if [ -z "$IDF_PATH" ]; then
- echo "Please follows the instruction of ESP-IDF installation and set IDF_PATH."
- exit 1
- fi
- RMDCMD='/bin/rm -rf'
- MKDCMD='/bin/mkdir'
- CPDCMD='/bin/cp'
- SCRIPTDIR=`dirname $0`
- SCRIPTDIR=`cd $SCRIPTDIR && pwd -P`
- WOLFSSL_ESPIDFDIR=${SCRIPTDIR}
- WOLFSSL_ESPIDFDIR=`cd $WOLFSSL_ESPIDFDIR && pwd -P`
- BASEDIR=${SCRIPTDIR}/../../../
- BASEDIR=`cd ${BASEDIR} && pwd -P`
- # echo $WOLFSSL_ESPIDFDIR
- WOLFSSLLIB_TRG_DIR=${IDF_PATH}/components/wolfssl
- WOLFSSLEXP_TRG_DIR=${IDF_PATH}/examples/protocols
- if [ "$1" == "--verbose" ]; then
- WOLFSSL_SETUP_VERBOSE=true
- fi
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo Verbose mode on!
- echo BASEDIR=${BASEDIR}
- echo SCRIPTDIR=${SCRIPTDIR}
- echo WOLFSSL_ESPIDFDIR=${WOLFSSL_ESPIDFDIR}
- echo WOLFSSLLIB_TRG_DIR=${WOLFSSLLIB_TRG_DIR}
- echo WOLFSSLEXP_TRG_DIR=${WOLFSSLEXP_TRG_DIR}
- echo ""
- fi
- if [ ! -d $IDF_PATH ]; then
- echo "ESP-IDF Development Framework doesn't exist.: $IDF_PATH"
- exit 1
- fi
- # Copy files into ESP-IDF development framework
- pushd $IDF_PATH > /dev/null
- echo "Copy files into $IDF_PATH"
- # Remove/Create directories
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Remove/Create directories..."
- fi
- ${RMDCMD} ${WOLFSSLLIB_TRG_DIR}/
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/src
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/wolfcrypt
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/src
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/wolfssl
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/wolfssl/openssl
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/test
- ${MKDCMD} ${WOLFSSLLIB_TRG_DIR}/include
- popd > /dev/null # $WOLFSSL_ESPIDFDIR
- pushd ${BASEDIR} > /dev/null # WOLFSSL TOP DIR
- # copying ... files in src/ into $WOLFSSLLIB_TRG_DIR/src
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copying ... files in src/ into \$WOLFSSLLIB_TRG_DIR/srcs ..."
- fi
- ${CPDCMD} ./src/*.c ${WOLFSSLLIB_TRG_DIR}/src/
- ${CPDCMD} -r ./wolfcrypt/src/*.{c,i} ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/src/
- ${CPDCMD} -r ./wolfcrypt/src/port ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/src/port/
- ${CPDCMD} -r ./wolfcrypt/test ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/
- # Copy dummy test_paths.h to handle the case configure hasn't yet executed
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/dummy_test_paths.h ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/test/test_paths.h
- ${CPDCMD} -r ./wolfcrypt/benchmark ${WOLFSSLLIB_TRG_DIR}/wolfcrypt/
- ${CPDCMD} -r ./wolfssl/*.h ${WOLFSSLLIB_TRG_DIR}/wolfssl/
- ${CPDCMD} -r ./wolfssl/openssl/*.h ${WOLFSSLLIB_TRG_DIR}/wolfssl/openssl/
- ${CPDCMD} -r ./wolfssl/wolfcrypt ${WOLFSSLLIB_TRG_DIR}/wolfssl/
- # user_settings.h
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copying user_settings.h to ${WOLFSSLLIB_TRG_DIR}/include/"
- fi
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/user_settings.h ${WOLFSSLLIB_TRG_DIR}/include/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/dummy_config_h ${WOLFSSLLIB_TRG_DIR}/include/config.h
- # unit test app
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/test/* ${WOLFSSLLIB_TRG_DIR}/test/
- popd > /dev/null #
- ${CPDCMD} ./libs/CMakeLists.txt ${WOLFSSLLIB_TRG_DIR}/
- ${CPDCMD} ./libs/component.mk ${WOLFSSLLIB_TRG_DIR}/
- pushd ${BASEDIR} > /dev/null # WOLFSSL TOP DIR
- # Benchmark program
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo ""
- fi
- ${RMDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/main/
- ${CPDCMD} -r ./wolfcrypt/benchmark/benchmark.c ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/main/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_benchmark/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_benchmark/main/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_benchmark/main/
- # Crypt Test program
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copying wolfssl_test to ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/main/"
- fi
- ${RMDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/main/
- ${CPDCMD} -r ./wolfcrypt/test/test.c ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/main/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_test/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_test/main/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_test/main/
- # TLS Client program
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copying TLS Client program to ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/..."
- fi
- ${RMDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/main/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/main/include
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_client/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_client/main/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/main/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_client/main/include/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_client/main/include/
- # TLS Server program
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copying TLS Server program to ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/..."
- fi
- ${RMDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/main/
- ${MKDCMD} ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/main/include
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_server/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_server/main/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/main/
- ${CPDCMD} -r ${WOLFSSL_ESPIDFDIR}/examples/wolfssl_server/main/include/* ${WOLFSSLEXP_TRG_DIR}/wolfssl_server/main/include/
- popd > /dev/null #
- if [ "${WOLFSSL_SETUP_VERBOSE}" == "true" ]; then
- echo "Copy complete!"
- fi
|