#!/bin/sh
  #
  # simple bash script to emulate an rsync copy
  # well suited for low cpus
  # julien@bouquillon.com
  # inspired from http://discuss.joelonsoftware.com/default.asp?design.4.528600.11
  #
  # todo
  #
  
  
  # always remove trailing slash
  SRC="${1%/}"
  DST="${2%/}"
  
  echo "scanning $SRC"
  
  for F in "$SRC"/.* "$SRC"/*
  do 
      bname=`basename "$F"`
      DEST="$DST/$bname"
        if [ -d "$F" ]
        then # recursively copy subdirectories
            if [ "$bname" != "." ]
            then
                if [ "$bname" != ".." ]
                then
                    if [ ! -d "$DEST" ]
                    then
                        echo "creating $DEST"
                        mkdir "$DEST"
                    fi
                    "$0" "$F" "$DEST"
                fi
            fi
        else 
            sizeSRC=`ls -ltr "$F" | cut -c 34-43`
            # dest file not exists
            if [ ! -e "$DEST" ]
            then
                echo "NOT PRESENT : cp -a \"$F\" \"$DST\"" 
                cp -a "$F" "$DST"                
            fi
            sizeDST=`ls -ltr "$DEST" | cut -c 34-43`
            # bad dst file size
            if [ "$sizeSRC" != "$sizeDST" ]
            then
                echo "BAD SIZE $sizeSRC/$sizeDST : cp -a \"$F\" \"$DST\"" 
                cp -a "$F" "$DST"           
            fi
        fi
  done
