Francois Gouget : winetest/cron: Parameterize when to delete/archive old data.
Alexandre Julliard
julliard at winehq.org
Thu Apr 8 16:02:42 CDT 2021
Module: tools
Branch: master
Commit: 858019cb9d9a507d82f6ac56b11542cfa894a55e
URL: https://source.winehq.org/git/tools.git/?a=commit;h=858019cb9d9a507d82f6ac56b11542cfa894a55e
Author: Francois Gouget <fgouget at codeweavers.com>
Date: Thu Apr 8 15:29:26 2021 +0200
winetest/cron: Parameterize when to delete/archive old data.
Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
winetest/winetest.cron | 38 ++++++++++++++++++++++++--------------
1 file changed, 24 insertions(+), 14 deletions(-)
diff --git a/winetest/winetest.cron b/winetest/winetest.cron
index 6119013..df27116 100755
--- a/winetest/winetest.cron
+++ b/winetest/winetest.cron
@@ -17,6 +17,12 @@
# Cron job for generating winetest reports. Use it like
# */5 * * * * winetest.cron WORKDIR
+# Leave empty to disable the corresponding task
+build_compress=120 # days before compressing old-data builds
+winetest_expire=120 # days before deleting winetest binaries
+queue_expire=30 # days before deleting queued reports
+
+
name0=`basename "$0"`
tools=`dirname "$0"`
case "$tools" in
@@ -36,9 +42,6 @@ cleanup()
rm -f "$lock"
}
-# expiration age (in days) before results get archived
-expire=120
-
if [ ! -f "$lock" ]
then
touch "$lock"
@@ -69,27 +72,34 @@ then
[ -n "$refresh_index" ] && "$tools/build-index"
[ -n "$refresh_errors" ] && "$tools/build-errors"
- # archive old results
- (
+ # compress old build reports
+ if [ -n "$build_compress" ]
+ then (
set -e
cd old-data
- dir=`find . -maxdepth 1 -mtime "+$expire" -type d -print -quit`
+ dir=`find . -maxdepth 1 -mtime "+$build_compress" -type d -print -quit`
test -n "$dir"
tar cfj "$dir.tar.bz2" "$dir"
touch -r "$dir" "$dir.tar.bz2"
rm -rf "$dir"
- )
+ fi )
- # remove old test builds
- (
+ # remove old winetest binaries
+ if [ -n "$winetest_expire" ]
+ then (
set -e
mkdir -p builds
cd builds
- find . -mtime "+$expire" -name "winetest*.exe" -print0 | \
+ find . -mtime "+$winetest_expire" -name "winetest*.exe" -print0 | \
xargs -0 rm -f
- )
+ fi )
- # remove old queue files
- find queue -maxdepth 1 -mtime +30 -name "err*" -print0 | xargs -0 rm -rf
- find queue -maxdepth 1 -mtime +30 -name "CGI*" -print0 | xargs -0 rm -f
+ # remove old queued files
+ if [ -n "$queue_expire" ]
+ then
+ find queue -maxdepth 1 -mtime +$queue_expire -name "err*" -print0 | \
+ xargs -0 rm -rf
+ find queue -maxdepth 1 -mtime +$queue_expire -name "CGI*" -print0 | \
+ xargs -0 rm -f
+ fi
fi
More information about the wine-cvs
mailing list