#!/usr/bin/env bash

# Move files on $rootdir/$1hw$2sub to ~/$3/hwsubmit for each relevant student.
# Goes from oldest files to newest and flags resubmissions rather than moving them.
# After old versions are deleted, command can be rerun.

# $var:t    ${var##*/}
# $var:h    ${var%/*}
# $var:e    ${var##*.}
# $var:r    ${var%.*}

if [[ $#argv < 3 ]]; then
  echo Usage: mvsubs course hwnum coursedir
  exit
fi

rootdir=/rig # was ~

for file in `ls -tr $rootdir/$1hw$2sub/*`; do
  filetail=`echo ${file##*/} | downcase`
  emailaugment=${filetail%%-*}'@'
  # uvid=`echo $email | sed 's+@luc.edu++'`
  emailoruvid=`echo $emailaugment | sed 's+\(@.*\)@+\1+'`
  email=`echo $emailoruvid | sed 's+@$+@luc.edu+'`
  postemail=${filetail#*-}
  ext=`echo $postemail | sed -n 's+.*\(\.[^.]*\)+\1+p'`
  destdir=~/$3/hwsubmit/$email # In S18, was $uvid instead of $email.
  if [[ -d $destdir ]]; then
    if [[ -e $destdir/$2$ext ]]; then
      echo $file is a resubmission
    else
      mv $file $destdir/$2$ext
    fi
  else
    echo No directory $destdir
  fi
 done
