84 lines
2.0 KiB
Bash
Executable File
84 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
POUBELLE="${HOME}/tmp/POUBELLE"
|
|
mkdir -p "${POUBELLE}"
|
|
|
|
usage () {
|
|
echo `basename "$0"` " [-] [-h] [-help] [-clean] [-wipe] [-n] [directory ...]"
|
|
echo " remove temporaries files"
|
|
echo " - Treat the following arguments as filenames \`-\' so that"
|
|
echo " you can specify filenames starting with a minus."
|
|
echo " -h"
|
|
echo " -help Display this help."
|
|
echo " -n Simulate the remove (juste print files)."
|
|
echo " directories are the roots where the purge had to be done. If no"
|
|
echo " roots are given, the root is the home directory."
|
|
}
|
|
|
|
DETRUIT=""
|
|
ANT_OPT=""
|
|
ANT_CMD=""
|
|
case "$1" in
|
|
'-' )
|
|
shift;;
|
|
'-n' )
|
|
DETRUIT="echo"
|
|
ANT_OPT="-p"
|
|
shift;;
|
|
'-clean' )
|
|
ANT_CMD="clean"
|
|
shift;;
|
|
'-wipe' )
|
|
ANT_CMD="wipe"
|
|
shift;;
|
|
'-h' | '-help' )
|
|
usage
|
|
shift
|
|
exit;;
|
|
esac
|
|
|
|
DIRS=$*
|
|
if test "$#" -le 1
|
|
then
|
|
DIRS="$*"
|
|
if test -z "$1" -o -d "$1"
|
|
then
|
|
cd $1 || exit
|
|
DIRS=.
|
|
fi
|
|
fi
|
|
|
|
if test "${ANT_CMD}" != ""
|
|
then
|
|
find $DIRS -type f -name build.xml -execdir ant -f {} "${ANT_CMD}" \;
|
|
find $DIRS -type f -name Makefile\* -execdir make -f {} "${ANT_CMD}" \;
|
|
exit
|
|
fi
|
|
|
|
find $DIRS -type d -name .xvpics -exec $DETRUIT rm -r {} \; -prune
|
|
|
|
find $DIRS '(' \
|
|
-type d -name POUBELLE -prune \
|
|
-o \
|
|
-type f '(' \
|
|
-name core -o -name '*.BAK' -o -name '*.bak' -o -name '*.CKP' \
|
|
-o -name '.*.BAK' -o -name '.*.bak' -o -name '.*.CKP' \
|
|
-o -name '.*.back' -o -name '*.back' \
|
|
-o -name '*.backup' -o -name '*.backup ' \
|
|
-o -name '.*.backup' -o -name '.*.backup ' \
|
|
-o -name .make.state \
|
|
-o -name 'untitled*' -o -name 'Sansnom' \
|
|
-o -name '.emacs_*' -o -name '.wi_*' \
|
|
-o -name 'ws_ftp.log' -o -name 'hs_err*.log' \
|
|
-o -name '#*' -o -name '*~' -o -name '.*~' -o -name junk \
|
|
-o -name '.~lock.*#' \
|
|
-o -name '*%' -o -name '.*%' \
|
|
')'\
|
|
-print -exec $DETRUIT mv -f '{}' "${POUBELLE}" \; \
|
|
')'
|
|
|
|
# -o -name '*.ps' -o -name '.*.ps' \
|
|
# -o -name '*.i' -o -name '*.ixx' \
|
|
# -o -name '.*.sav' -o -name '*.sav' \
|
|
|