aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilo Casagramde <milo.casagrande@linaro.org>2013-03-06 02:45:16 +0000
committerMilo Casagramde <milo.casagrande@linaro.org>2013-03-06 02:45:16 +0000
commitd6a4f974515dca8b3f703992aec1fb6ecb19cf25 (patch)
tree76782bcceaf60b7627d2d4e042674637ee94b83c
parent1f714019b3e733efef8a00d266fdd20f4439d535 (diff)
Reworked rsync script for private repositories.
-rw-r--r--scripts/rsync-mirror36
1 files changed, 29 insertions, 7 deletions
diff --git a/scripts/rsync-mirror b/scripts/rsync-mirror
index bfcd5bd..c432b27 100644
--- a/scripts/rsync-mirror
+++ b/scripts/rsync-mirror
@@ -1,15 +1,37 @@
#!/bin/bash
-SSH_USER="linaro-rsync"
+RHODECODE_USER=rhodecode
+SSH_USER=linaro-rsync
GIT_SERVER=git.linaro.org
-PRIVATE_REPO_PATH="/srv/linaro-private.git.linaro.org/git/"
-PUBLIC_REPO_PATH="/srv/git.linaro.org/git/"
-LOCAL_REPO_PATH="/opt/rhodecode/git_repos"
-PRIVATE_LOCAL_PATH=$LOCAL_REPO_PATH/private
+LINARO_PRIVATE_REMOTE=/srv/linaro-private.git.linaro.org/
+LANDING_TEAMS_REMOTE=/srv/landing-teams.git.linaro.org/
+PUBLIC_REPO_PATH=/srv/git.linaro.org/git/
+LOCAL_REPO_PATH=/opt/rhodecode/git_repos
+PRIVATE_PATH=$LOCAL_REPO_PATH/private
+LINARO_PRIVATE_PATH=$PRIVATE_PATH/linaro-private
+LANDING_TEAMS_PATH=$PRIVATE_PATH/landing-teams
+
+if [ ! -d $LINARO_PRIVATE_PATH ]
+then
+ echo "Creating linaro-private directory..."
+ mkdir -p $LINARO_PRIVATE_PATH
+fi
+if [ ! -d $LANDING_TEAMS_PATH ]
+then
+ echo "Creating landing-teams directory..."
+ mkdir -p $LANDING_TEAMS_PATH
+fi
# Sync private repositories, following symlinks and deleting locally.
-rsync -e "ssh -l $SSH_USER" -r -L -z --compress-level=8 --delete $SSH_USER@$GIT_SERVER:$PRIVATE_REPO_PATH $PRIVATE_LOCAL_PATH
+echo "Rsyncing linaro-private repositories..."
+rsync -e "ssh -l $SSH_USER" -r -L -z --compress-level=8 --delete $SSH_USER@$GIT_SERVER:$LINARO_PRIVATE_REMOTE $LINARO_PRIVATE_PATH
+echo "Rsyncing landing-teams private repositories..."
+rsync -e "ssh -l $SSH_USER" -r -L -z --compress-level=8 --delete $SSH_USER@$GIT_SERVER:$LANDING_TEAMS_REMOTE $LANDING_TEAMS_PATHS
-# Syncs normal repositories, following symlinks and deleting locally.
+# Sync normal repositories, following symlinks and deleting locally.
+echo "Rsyncing public repositories..."
rsync -e "ssh -l $SSH_USER" -r -L -z --compress-level=8 --delete $SSH_USER@$GIT_SERVER:$PUBLIC_REPO_PATH $LOCAL_REPO_PATH
+echo "Setting directories ownership..."
+chown -R $RHODECODE_USER:$RHODECODE_USER $PRIVATE_PATH
+