blob: f569a8e744210d4f7aba493cd38d102b48087671 (
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
|
#!/bin/bash
#
# Gitosis 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 $2 restore
else
hydra_backup_environment_remote $1 restore
fi
# Check if folder exist on the backup.
if [ ! -d "$RESTOREDIR/var/git" ]; then
echo "Git folder does not exist: $RESTOREDIR/var/git"
exit 1
fi
# Set git user.
if hydra_check_user gitosis; then
$GIT_USER="gitosis"
else
$GIT_USER="root"
fi
# Set git group.
if hydra_check_group gitosis; then
$GIT_GROUP="gitosis"
else
$GIT_GROUP="root"
fi
# TODO: more like backup-site
# Backup it.
mkdir -p /var/site/backups/git/
mv /var/git /var/site/backups/git/$DATE
# Copy site folder from backup.
cp -a $RESTOREDIR/var/git /var/git
# Fix permissions.
chown -R $GIT_USER.$GIT_GROUP /var/git
|