#!/bin/bash
# Re-organzie the Radio JOVE directory names for TBW delivered data
# Run from within the delivery directory.

MY_PATH=$(dirname $0)   # Pure bash ${0%/*}
if [ "$MY_PATH" == "" ]; then $MY_PATH = "."; fi
THIS_DIR=$(cd "$MY_PATH" && echo "$(pwd -P)") # like "readlink -nf"

# Rename files to remove spaces
# First folders
find . -maxdepth 1 -type d -print -exec ${THIS_DIR}/radiojove-rename.sh {} \;
find . -maxdepth 2 -type d -print -exec ${THIS_DIR}/radiojove-rename.sh {} \;
find . -maxdepth 3 -type d -print -exec ${THIS_DIR}/radiojove-rename.sh {} \;
# Now files
find . -print -exec ${THIS_DIR}/radiojove-rename.sh {} \;

# Now move files in "Folder.*" up one level and remove "Folder.*"
find . -type d -name 'Folder.*' -print -exec mv {}/* .. \;
find . -type d -name 'Folder.*' -print -exec rmdir {} \;

# Change folders with name YY MM DD Type to Type
for y in [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-*; do
   echo $y
   yr=${y: 0:4}
   mon=${y: 5:2}
   day=${y: 8:2}
   inst=${y: 11}
   newPath="data/$inst"
   echo "Move to: " $newPath
   mkdir -p $newPath
   if [ $inst = "Step-Cal" ]; then
      mv $y/* $newPath
      # Clean-up top level directories
      rm -r -f $y
      continue;	# Done for step-cal
   fi
   # All others create folders and move files
   mkdir -p $newPath/processed/$ymd
   mkdir -p $newPath/raw
   mkdir -p $newPath/spectrograms
   mkdir -p $newPath/document
   echo mv $y/Processed-Data/* $newPath/processed/$yr/$mon/$day
   mv $y/Processed-Data/* $newPath/processed/$yr/$mon/$day
   echo mv $y/Raw-Data/* $newPath/raw
   mv $y/Raw-Data/* $newPath/raw
   echo mv $y/Spectrograms/* $newPath/spectrograms
   mv $y/Spectrograms/* $newPath/spectrograms
   echo mv $y/*.* $newPath/document
   mv $y/*.* $newPath/document
   # Clean-up top level directories
   rm -r -f $y
done

# clean-up top level directories
#rm -r -f [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]-*
