diff options
Diffstat (limited to 'cleaner.in')
-rwxr-xr-x | cleaner.in | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -56,7 +56,7 @@ thisweek=$(date +%U) if [ $thisweek -gt $retainweeks ]; then lastweek=$((thisweek - retainweeks)) else - lastweek=$((thisweek + 53 - retainweeks)) + lastweek=$((thisweek + 54 - retainweeks)) fi $verbose \# removing from $dir files ending in $suffix and older than week $lastweek @@ -70,8 +70,15 @@ fi | do $verbose \# considering $name week=$(expr "$name" : '[^-][^-]*-\([0-9][0-9]*\)-.*') - if [ $week -le $lastweek ]; then - $verbose \# removing $name - $dry_run rm $dir/$name + if [ $thisweek -ge $week ]; then + if [ $((thisweek - week)) -gt $retainweeks ]; then + $verbose \# removing $name + $dry_run rm $dir/$name + fi + else + if [ $((thisweek + 54 - week)) -gt $retainweeks ]; then + $verbose \# removing $name + $dry_run rm $dir/$name + fi fi done |