aur/clean.sh

19 lines
450 B
Bash
Executable File

#!/bin/sh
SCRIPT=`realpath $0`
SCRIPTDIR=`dirname ${SCRIPT}`
PKGDIRS=`find "${SCRIPTDIR}" -mindepth 2 -maxdepth 2 -type f -name PKGBUILD -printf "%h "`
curdir="${PWD}"
for pkg in ${PKGDIRS} ; do
cd "$pkg"
if [ -e .gitignore ] ; then
for ign in `grep -v '^#' .gitignore | sed -e 's:/$::g'` ; do
find "$pkg" -maxdepth 1 -name "$ign" -exec rm -rfv \{\} \;
done
else
echo "WARNING: Package ${pkg} has no .gitignore"
fi
done
cd "$curdir"