diff options
author | Milo Casagramde <milo.casagrande@linaro.org> | 2013-03-06 02:45:16 +0000 |
---|---|---|
committer | Milo Casagramde <milo.casagrande@linaro.org> | 2013-03-06 02:45:16 +0000 |
commit | d6a4f974515dca8b3f703992aec1fb6ecb19cf25 (patch) | |
tree | 76782bcceaf60b7627d2d4e042674637ee94b83c | |
parent | 1f714019b3e733efef8a00d266fdd20f4439d535 (diff) |
Reworked rsync script for private repositories.
-rw-r--r-- | scripts/rsync-mirror | 36 |
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 + |