repertory/scripts/cleanup.sh

149 lines
4.6 KiB
Bash
Executable File

#!/bin/bash
CURRENT_DIR=$(dirname "$0")
CURRENT_DIR=$(realpath ${CURRENT_DIR})
SOURCE_DIR=${CURRENT_DIR}/..
SOURCE_DIR=$(realpath ${SOURCE_DIR})
. "${CURRENT_DIR}/env.sh" "$1" "$2" "$3" "$4" "$5" 1 1>/dev/null 2>&1
if [ "${PROJECT_ENABLE_BOOST}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/boost_*
fi
if [ "${PROJECT_ENABLE_CLI11}" == "OFF" ] && [ "${PROJECT_KEEP_CLI11}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/CLI11-*
fi
if [ "${PROJECT_ENABLE_CPP_HTTPLIB}" == "OFF" ] && [ "${PROJECT_KEEP_HTTPLIB}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/cpp-httplib-*
fi
if [ "${PROJECT_ENABLE_CURL}" == "OFF" ] && [ "${PROJECT_KEEP_CURL}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/curl-*
fi
if [ "${PROJECT_ENABLE_DTL}" == "OFF" ] && [ "${PROJECT_KEEP_DTL}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/dtl-*
fi
if [ "${PROJECT_ENABLE_FLAC}" == "OFF" ] && [ "${PROJECT_KEEP_FLAC}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/flac-*
fi
if [ "${PROJECT_ENABLE_FMT}" == "OFF" ] && [ "${PROJECT_KEEP_FMT}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/fmt-*
fi
if [ "${PROJECT_ENABLE_FONTCONFIG}" == "OFF" ] && [ "${PROJECT_KEEP_FONTCONFIG}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/fontconfig-*
fi
if [ "${PROJECT_ENABLE_FREETYPE2}" == "OFF" ] && [ "${PROJECT_KEEP_FREETYPE2}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/freetype-*
fi
if [ "${PROJECT_ENABLE_FZF}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/include/fzf.h
rm -f ${PROJECT_3RD_PARTY_DIR}/src/fzf.c
fi
if [ "${PROJECT_ENABLE_JSON}" == "OFF" ] && [ "${PROJECT_KEEP_JSON}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/json-*
fi
if [ "${PROJECT_ENABLE_LIBBITCOIN_SYSTEM}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/boost_1_76_*
rm -f ${PROJECT_3RD_PARTY_DIR}/libbitcoin-system-*
fi
if [ "${PROJECT_ENABLE_LIBBITCOIN_SYSTEM}" == "ON" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/boost_1_85_*
fi
if [ "${PROJECT_ENABLE_LIBEVENT}" == "OFF" ] && [ "${PROJECT_KEEP_LIBEVENT}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/libevent-*
fi
if [ "${PROJECT_ENABLE_LIBSODIUM}" == "OFF" ] && [ "${PROJECT_KEEP_LIBSODIUM}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/libsodium-*
rm -f ${PROJECT_3RD_PARTY_DIR}/libsodium_configure.sh
fi
if [ "${PROJECT_ENABLE_NUSPELL}" == "OFF" ] && [ "${PROJECT_KEEP_NUSPELL}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/nuspell-*
fi
if [ "${PROJECT_ENABLE_OGG}" == "OFF" ] && [ "${PROJECT_KEEP_OGG}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/ogg-*
fi
if [ "${PROJECT_ENABLE_OPENAL}" == "OFF" ] && [ "${PROJECT_KEEP_OPENAL}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/openal-*
fi
if [ "${PROJECT_ENABLE_OPENSSL}" == "OFF" ] && [ "${PROJECT_KEEP_OPENSSL}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/openssl-*
fi
if [ "${PROJECT_ENABLE_PUGIXML}" == "OFF" ] && [ "${PROJECT_KEEP_PUGIXML}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/pugixml-*
fi
if [ "${PROJECT_ENABLE_ROCKSDB}" == "OFF" ] && [ "${PROJECT_KEEP_ROCKSDB}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/rocksdb-*
fi
if [ "${PROJECT_ENABLE_SAGO_PLATFORM_FOLDERS}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/include/platform_folders.hpp
rm -f ${PROJECT_3RD_PARTY_DIR}/src/platform_folders.cpp
fi
if [ "${PROJECT_ENABLE_SECP256K1}" == "OFF" ] && [ "${PROJECT_KEEP_SECP256K1}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/secp256k1-*
fi
if [ "${PROJECT_ENABLE_SFML}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/SFML-*
rm -f ${PROJECT_3RD_PARTY_DIR}/include/RoundedRectangleShape.hpp
rm -f ${PROJECT_3RD_PARTY_DIR}/include/Text2.hpp
rm -f ${PROJECT_3RD_PARTY_DIR}/src/RoundedRectangleShape.cpp
rm -f ${PROJECT_3RD_PARTY_DIR}/src/Text2.cpp
rm -f ${PROJECT_3RD_PARTY_DIR}/SFML_patch.sh
fi
if [ "${PROJECT_ENABLE_SPDLOG}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/spdlog-*
fi
if [ "${PROJECT_ENABLE_SQLITE}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/sqlite-*
fi
if [ "${PROJECT_ENABLE_STDUUID}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/stduuid-*
fi
if [ "${PROJECT_ENABLE_TESTING}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/googletest-*
fi
if [ "${PROJECT_ENABLE_TPL}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/tiny-process-library*
fi
if [ "${PROJECT_ENABLE_VORBIS}" == "OFF" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/vorbis-*
rm -f ${PROJECT_3RD_PARTY_DIR}/vorbis_cmakelists_txt.patch
rm -f ${PROJECT_3RD_PARTY_DIR}/vorbis_patch.sh
fi
if [ "${PROJECT_ENABLE_WINFSP}" == "OFF" ]; then
rm -rf ${PROJECT_3RD_PARTY_DIR}/winfsp-*
fi
if [ "${PROJECT_ENABLE_WXWIDGETS}" == "OFF" ] && [ "${PROJECT_KEEP_WXWIDGETS}" != "1" ]; then
rm -f ${PROJECT_3RD_PARTY_DIR}/wxWidgets-*
fi