#!/bin/bash # Copyright 2014 Holger Levsen # 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