#!/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