#!/bin/sh

. /etc/triggerhappy/scriptenv.conf

if [ -e $LAST_PRESSED ]; then
  seconds=$(($(date +%s) - $(date +%s -r $LAST_PRESSED)))
else
  seconds=0
fi

if [ $seconds -lt 3 ]; then

  beep -l 200

  for dev in /media/usb*; do
  
    if [ ! -L $dev ]; then
  
      blkdev=`findmnt -nr $dev | awk '{ print $2; }'`
      if [ "$blkdev" != "" ]; then

        label=`blkid -s LABEL -o value $blkdev`
        uuid=`blkid -s UUID -o value $blkdev`
        if [ "$label" != "" ]; then
          dirname="$uuid ($label)"
        else
          dirname="$uuid"
        fi

	dir="$DIR_BASE/$dirname"
	
	echo $dev $dir
	mkdir -p "$dir"
	rsync -rv "$dev" "$dir" --exclude="lost+found"

      fi
      
    fi
  
  done    

fi


sync
umount /media/usb*
beep -l 500