#!/bin/bash # # Copy git-annex repositories to remote server. # # Parameters BASENAME="`basename $0`" DESTINATION="$1" DOMAIN="`facter DOMAIN`" MEDIA="/var/cache/media" # Syntax check if [ -z "$DESTINATION" ]; then echo "usage: $BASENAME <DESTINATION>" exit 1 fi # Process each repository for file in `ls $MEDIA`; do if [ -d "$MEDIA/$file/.git/annex" ]; then ( echo Processing "$MEDIA/$file..." cd $MEDIA if ssh $DESTINATION if [ -d \"/var/cache/media/$file\" ] \; then echo exists\; fi | grep -q exists; then echo "Remote $file already exists, skipping..." continue; fi git clone $file $file.git && \ rsync -avz $file.git/ $DESTINATION:/var/cache/media/$file/ && \ rm -rf $file.git echo "" ) fi done