mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-02-11 14:53:43 -05:00
git-clean is much faster and more reliable... Also add confdefs.h in gitignore, although this file is normally removed at the end of the configure script.
47 lines
1.4 KiB
Bash
Executable file
47 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
# This script cleans up all auto*-generated files. If Makefiles are present
|
|
# it will run 'make distclean' first.
|
|
#
|
|
# Please run this script from the top-level directory.
|
|
|
|
if [ ! -f tools/distclean ]; then
|
|
echo "Please run this script from the top-level directory of Nagios-plugins."
|
|
exit 1
|
|
fi
|
|
|
|
# First try git-clean, removing all ignored files will be perfect...
|
|
if [ -d ".git" ]; then
|
|
echo "$0: Running 'git clean -fdX', this will remove all files ignored by git..."
|
|
git clean -fdX
|
|
if [ "$?" -eq "0" ]; then
|
|
echo "$0: Cleanup complete! Have a nice day..."
|
|
exit 0
|
|
fi
|
|
echo "$0: git-clean error, failing back to legacy cleanup!"
|
|
fi
|
|
|
|
# If we get here, then git-clean did not run or failed. Using the legacy method...
|
|
if [ -f Makefile ]; then
|
|
echo "$0: Makefile present. Cleaning up with 'make distclean'..."
|
|
make -i distclean
|
|
if [ $? -ne 0 ]; then
|
|
echo "Uh-oh! Make distclean failed."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
echo "$0: Removing auto* files..."
|
|
rm -rf autom4te.cache
|
|
find . -type f -name Makefile.in -print| xargs rm -f
|
|
rm -f aclocal.m4 compile config.guess config.h.in config.sub configure depcomp
|
|
rm -f m4/Makefile.am
|
|
|
|
echo "$0: Removing miscelanious files..."
|
|
rm -f po/*.gmo po/stamp-po
|
|
rm -f lib/tests/*.Po
|
|
rm -f doc/developer-guidelines.html
|
|
rm -f INSTALL install-sh missing
|
|
rm -f plugins/t/check_nagios.nagios?.status.???.tmp
|
|
|
|
echo "$0: Cleanup complete! Have a nice day..."
|