#! /bin/bash # generate SDK after a new git clone # generate libs source ./tools/scripts/build_include.sh PLATFORMS="$SUPPORTED_BUILD_PLATFORMS" CLEAN_GIT=0 if [ "$1" != "" ]; then if [ "$1" == "-c" ]; then CLEAN_GIT=1 else PLATFORMS="$1" fi if [ "$2" != "" ]; then if [ "$2" == "-c" ]; then CLEAN_GIT=1 else echo "The second param must be '-c'" exit 1 fi fi fi for PLATFORM in ${PLATFORMS} do validate_platform $PLATFORM if [ $? != 0 ]; then exit 1 fi done for PLATFORM in ${PLATFORMS} do ./tools/scripts/generate_beken_libs.sh $PLATFORM if [ $? != 0 ]; then echo "make $PLATFORM libs fail" exit 1 fi done # make clean make clean > /dev/null # clean lib source files ./tools/scripts/clean_src_files.sh if [ $? != 0 ]; then echo "clean lib files fail" exit 1 fi # remove output and unused files echo "clean unused files ..." rm -rf config rm -rf out rm -rf bugzilla rm -f README.md rm -f .platform rm -rf ./beken378/bugzilla rm -f ./beken378/README.md # remove git files if [ $CLEAN_GIT -eq 1 ]; then find ./ -name *.git* | xargs rm -rf fi # add toolchain directory if [ "${FREERTOS_EXEC_PATH}" != "" ]; then if [ ! -d toolchain ]; then TOOLCHAIN_DIR=$(dirname "$FREERTOS_EXEC_PATH") TOOLCHAIN_BASE=$(basename "$TOOLCHAIN_DIR") echo "TOOLCHAIN_DIR: ${TOOLCHAIN_DIR}" echo "packaging toolchain ..." mkdir toolchain cd toolchain cp -rf ${TOOLCHAIN_DIR} ${TOOLCHAIN_BASE} tar -cf ${TOOLCHAIN_BASE}.tar.bz2 ${TOOLCHAIN_BASE} rm -rf ${TOOLCHAIN_BASE} cd .. fi fi echo "make SDK done."