diff options
Diffstat (limited to 'bin/reproducible_housekeeping.sh')
-rwxr-xr-x | bin/reproducible_housekeeping.sh | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/bin/reproducible_housekeeping.sh b/bin/reproducible_housekeeping.sh new file mode 100755 index 00000000..717e0a23 --- /dev/null +++ b/bin/reproducible_housekeeping.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# Copyright 2014 Holger Levsen <holger@layer-acht.org> +# released under the GPLv=2 + +. /srv/jenkins/bin/common-functions.sh +common_init "$@" + +# common code defining db access +. /srv/jenkins/bin/reproducible_common.sh + +# common +set +x +REP_RESULTS=/srv/reproducible-results + +# prepare backup +mkdir -p $REP_RESULTS/backup +cd $REP_RESULTS/backup + +# keep 30 days and the 1st of the month +DAY=(date -d "30 day ago" '+%d') +DATE=$(date -d "30 day ago" '+%Y-%m-%d') +if [ "$DAY" != "01" ] && [ -f reproducible_$DATE.db.xz ] ; then + rm -f reproducible_$DATE.db.xz +fi + +# actually do the backup +DATE=$(date '+%Y-%m-%d') +if [ ! -f reproducible_$DATE.db.xz ] ; then + cp $PACKAGES_DB . + DATE=$(date '+%Y-%m-%d') + mv reproducible.db reproducible_$DATE.db + xz reproducible_$DATE.db +fi + +# find and warn about old temp directories +OLDSTUFF=$(find $REP_RESULTS -type d -name "tmp.*" -mtime +7 -exec ls -lad {} \;) +if [ ! -z "$OLDSTUFF" ] ; then + echo + echo "Warnung: old temp directories found in $REP_RESULTS" + echo "$OLDSTUFF" + echo "Please cleanup manually." + echo +fi + +# find and warn about pbuild leftovers +OLDSTUFF=$(find /var/cache/pbuilder/result/ -mtime +7 -exec ls -lad {} \;) +if [ ! -z "$OLDSTUFF" ] ; then + echo + echo "Warnung: old temp directories found in /var/cache/pbuilder/result/" + echo "$OLDSTUFF" + echo "Please cleanup manually." + echo +fi + |