#!/bin/bash

WAIT=60

[ "$1" = "-l" ] && LOOP=true

export PATH=$PATH:$(dirname $0)
. $(which casting-helpers) || exit 1

alias rsync="rsync --timeout=60 --contimeout=60"

uname | grep -q Darwin
if [ $? -eq 0 ]
then
    alias edit=open
else
    alias edit=gedit
    alias open=gnome-open
fi

pwd | egrep -q "^$base.*casting[0-9]*$" || end 1 "Ce n'est pas un dossier de casting"

castingdir=$client/$job/$casting
echo "client: $client"
echo "job: $job"
echo "casting: $casting"
echo "remote: $remote"

while true
do
  echo $client/$job/$casting

  #  || end $? "Erreur à la synchronisation" \
  rsync -Wavz $remote/$castingdir/.sources/.browsercache/ $base/$castingdir/browsercache/ --exclude "*thumb*" \
  && if [ ! -f liste -o ! -f ignore ]
  then
    [ ! -f liste ] && touch liste
    [ ! -f ignore ] && touch ignore
    [ ! -f thumbs ] && touch thumbs
    edit liste ignore thumbs >/dev/null 2>/dev/null &
    open browsercache/$(ls -d browsercache | grep "-large.jpg$" | sort -n | head -1) >/dev/null 2>/dev/null &
  fi

  rsync -Wavz $remote/$castingdir/.sources/times $base/$castingdir/
  rsync -Wavz $remote/$castingdir/.sources/.aliases $base/$castingdir/aliases
  rsync -Wavz --delete $remote/$castingdir/.browsercache/ $base/$castingdir/thumbnails/ --exclude "*-thumb.jpg"

  [ $LOOP ] || break
  countdown $WAIT
done

end $?
