keilpvs/scripts/check_project.sh
2025-04-18 12:21:18 +04:00

26 lines
No EOL
1.1 KiB
Bash

#!/bin/bash
# crude check if any file was added or removed from project
# search for changes in git diff that include <FileName> tag
was_changed=$(git diff *.uvproj* | grep "[+,-]\s*<FileName>" | sed -e 's#</*FileName>##g')
if [[ -n "$was_changed" ]]; then
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "Warning when running PVS Studio:"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "--------------------------"
echo "Project file was changed! Some files were added or removed:"
echo "$was_changed"
echo "You may want to generate new dump-file for PVS-studio"
echo "For this:"
echo "1) Go to Project->Options->User, "
echo "2) Enable 'Before Compile C/C++ File' script and 'Before Build/Rebuild' script"
echo "3) Rebuild all"
echo "4) Disable those scripts once again"
echo "Please note, that this warning will go away only after you commited changes in project file!"
echo "--------------------------"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%"
fi