#!/bin/sh
# Copyright 2010-2011 Catalyst IT, Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# Daily cron job for koha.
# - dump all sites, except one called 'demo'
dirname=""
days="2"
show_help() {
cat < /dev/null
if [ -z "$dirname" ]; then
backupdir="$( xmlstarlet sel -t -v 'yazgfs/config/backupdir' /etc/koha/sites/$name/koha-conf.xml )";
else
backupdir="$dirname/$name";
fi
# Remove old dump files.
# FIXME: This could probably be replaced by one line of perl.
ls "$backupdir/" |
sed "s:^$name-\([0-9-]*\)\.\(sql\|tar\)\.gz$:\1:" |
sort -u |
tac |
sed "1,${days}d" |
tac |
while read date
do
tardump="$backupdir/$name-$date.tar.gz"
sqldump="$backupdir/$name-$date.sql.gz"
if [ -e "$tardump" ] && [ -e "$sqldump" ]
then
rm "$tardump"
rm "$sqldump"
elif [ -e "$tardump" ] || [ -e "$sqldump" ]
then
echo "Only one of a pair exists! Not removing it."
for x in "$tardump" "$sqldump"
do
if [ -e "$x" ]
then
echo "Exists : $x"
else
echo "Does not exist: $x"
fi
done
fi
done
done