#!/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