#!/bin/bash
#
# Subversion backup restoration.
#

# Load.
source $APP_BASE/lib/hydra/functions || exit 1
hydra_config_load

# Parameters.
DATE="`date +%Y%m%d`"

# Check restore strategy.
if [ "$1" == "localhost" ] || [ "$1" == "`facter hostname`" ]; then
  hydra_backup_environment_local
else
  hydra_backup_environment_remote $1 restore
fi

# Check if folder exist on the backup.
if [ -d "$RESTOREDIR/var/svn" ]; then
  echo "SVN folder does not exist: $RESTOREDIR/var/svn"
  exit 1
fi

# Backup it.
hydractl backup-site svn

# Set svn user.
if hydra_check_user svn; then
  SVN_USER="svn"
else
  SVN_USER="root"
fi

# Set svn group.
if hydra_check_group svn; then
  SVN_GROUP="svn"
else
  SVN_GROUP="root"
fi

# Copy site folder from backup.
cp -a $RESTOREDIR/var/svn /var/svn

# Fix permissions.
chown root.root /var/svn
chown -R $SVN_USER.$SVN_GROUP /var/svn/*