blob: 826dd6e206f05d194104b1f6824bf53397398406 (
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
|
#!/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
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
# Backup it.
hydractl backup-site git
# Copy site folder from backup.
cp -a $RESTOREDIR/var/git /var/git
# Fix permissions.
chown -R $GIT_USER.$GIT_GROUP /var/git
|