Alexandre Julliard : winetest: Only archive one directory per cron run.
Alexandre Julliard
julliard at winehq.org
Thu Feb 12 12:13:25 CST 2009
Module: tools
Branch: master
Commit: 24a433dd471949b8fe28807563f6e76bbb912e86
URL: http://source.winehq.org/git/tools.git/?a=commit;h=24a433dd471949b8fe28807563f6e76bbb912e86
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Feb 12 13:58:33 2009 +0100
winetest: Only archive one directory per cron run.
Also set the timestamp on the tar file to be the same as the archived
directory.
---
winetest/winetest.cron | 16 +++++++++-------
1 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/winetest/winetest.cron b/winetest/winetest.cron
index e0aa806..6e70288 100755
--- a/winetest/winetest.cron
+++ b/winetest/winetest.cron
@@ -7,6 +7,9 @@ tools=/home/winehq/opt/git-tools/winetest
workdir=/home/winehq/opt/winetest
lock=/tmp/winetest.lock
+# expiration age (in days) before results get archived
+expire=180
+
if [ ! -f $lock ]; then
touch $lock
cd $workdir
@@ -14,12 +17,11 @@ if [ ! -f $lock ]; then
while $tools/gather; do true; done
$tools/build-index
- # archive 6-month old results
- (cd old-data && for i in `find . -maxdepth 1 -mtime +180 -type d -print`
- do
- tar cfj $i.tar.bz2 $i && rm -rf $i
- done)
- # remove 6-month old test builds
- (cd builds && find . -mtime +180 -name winetest\*.exe -print0 | xargs -0 rm -f)
+ # archive old results
+ (cd old-data && dir=`find . -maxdepth 1 -mtime +$expire -type d -print -quit` &&
+ test -n "$dir" && tar cfj $dir.tar.bz2 $dir && touch -r $dir $dir.tar.bz2 && rm -rf $dir)
+
+ # remove old test builds
+ (cd builds && find . -mtime +$expire -name winetest\*.exe -print0 | xargs -0 rm -f)
rm $lock
fi
More information about the wine-cvs
mailing list