#!/bin/bash

# mvfiles
# Mon Feb 23 13:22:15 MST 2015 
# jorgericarte@gmail.com
# Move files to directory with a condition
# Last change: Sat 28 Feb 2015 09:03:51 AM MST

DBG=1
export DISPLAY=:0.0

if [ $# -eq 0 ]; then
  echo "Usage: mvfiles [OPTIONS] [DirectoryDestin] [FilesToMove]"
  echo "OPTRIONS:"
  echo "-c 		= Copy files"
  echo "-m		= Move files"
  echo "-a YYYY		= Filter for year "
  echo "-f MM-DD-YYYY 	= Filter for date "
  echo "EXAMPLE:"
  echo " mvfiles -m -a 2014  <= move all files with modify year 2014 to 2014 directory. "
  echo " mvfiles -c -a 12-23-2014 <= copy all files with date 12-23-2014 to 12-23-2014 directory. "
  exit 0
fi

if [ -d $3 ]; then
  echo "Directory exist $3 "
else
  echo "Create Directory $3 "
  mkdir $3
fi 

## echo $*
echo $(ls -l $4 | sed '1d' >/tmp/localdir.txt)
if [ $DBG -eq 1 ]; then logger "ls -l >/tmp/localdir.txt" ; fi

while IFS=" " read -r mFld1 mFld2 mFld3 mFld4 mFld5 mFld6 mFld8 mFld9 mFld10
do 
  MSTAT=""
  if [ $# -gt 0 ]; then
    if [ "$2" = "-a" ]; then MSTAT=$(/usr/bin/stat -c %y "$mFld10" | cut -d"-" -f1 ) ; fi
    if [ "$2" = "-f" ]; then MSTAT=$(/usr/bin/stat -c %y "$mFld10" | cut -d" " -f1 ) ; fi
  fi

  if [ $DBG -eq 1 ]; then logger "$MSTAT $mFld10" ; fi
#  echo $MSTAT $mFld10

  if [ $3 -eq $MSTAT ]; then
    if [ "$1" = "-c" ]; then 
      if [ $DBG -eq 1 ]; then logger "cp $mFld10 $3" ; fi
      MCOM=$(cp "$mFld10" $3)
    fi
    if [ "$1" = "-m" ]; then 
      if [ $DBG -eq 1 ]; then logger "mv $mFld10 $3" ; fi
      MCOM=$(mv "$mFld10" $3)
    fi
  fi

done < /tmp/localdir.txt

exit 0




