#!/usr/bin/env bash export LOGFILE2=logs/deheader2.log export DATA=$(cat ${LOGFILE}) if [[ -z "${DATA}" ]]; then echo "Empty output. Probably wrong search flags." exit 1 fi export DATA=$(grep "error:" ${LOGFILE}) if [[ -n "${DATA}" ]]; then echo "Compilation error found" exit 1 fi grep "deheader:" "${LOGFILE}" \ | grep -v \ -e "deheader: remove from ./src/being/localplayer.cpp" \ -e "deheader: remove from ./src/utils/files.cpp" \ -e "deheader: remove from ./src/resources/map/map.cpp" \ -e "deheader: remove from ./src/resources/wallpaper.cpp" \ -e "deheader: remove from ./src/net/sdltcpnet.cpp" \ -e "deheader: remove from ./src/net/sdltcpnet.cpp" \ -e "deheader: remove from ./src/net/sdltcpnet.cpp" \ -e "deheader: remove from ./src/resources/map/map.cpp" \ -e "deheader: remove from ./src/utils/vector.h" \ -e "has more than one inclusion of \"resources/dye/dyepalette_replace" \ -e "/sdl2gfx/" \ -e "doctest.h" \ -e "deheader: remove from ./src/units.cpp" \ > "${LOGFILE2}" export DATA=$(cat ${LOGFILE2}) if [[ -n "${DATA}" ]]; then echo "Wrong include files found" echo ${DATA} exit 1 fi