#!/bin/bash -eux BACKUP_DESTINATION=`cat /data/BACKUP_DESTINATION` echo "Intitializing backups with $BACKUP_DESTINATION" if [ ! -d /data/domains/$DOMAIN/.git ]; then if [ `ssh $BACKUP_DESTINATION "test -d $DOMAIN"; echo $?` -eq 0 ]; then # git repo exists on the backup server git clone $BACKUP_DESTINATION:$DOMAIN /data/domains/$DOMAIN cd /data/domains/$DOMAIN else ssh $BACKUP_DESTINATION " \ mkdir -p $DOMAIN; \ cd $DOMAIN; \ git init --bare;" if [ ! -d /data/domains/$DOMAIN ]; then mkdir /data/domains/$DOMAIN fi cd /data/domains/$DOMAIN git init git remote add origin $BACKUP_DESTINATION:$DOMAIN fi git config --local user.email "backups@`hostname`" git config --local user.name "`hostname` hourly backups" fi