blob: ad17fdf4d109aa9bec7c6ce44f58000f756bd1ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#!/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
# TODO: more like backup-site
# Backup it.
mkdir -p /var/site/backups/svn/
mv /var/svn /var/site/backups/svn/$DATE
# 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/*
|