#!/usr/bin/env bash

# Run from hwsubmit/core directory.

for stud in *; do
  mkdir -p $stud/.graded/1/submitted
  cp $stud/1.* $stud/.graded/1/submitted
  pushd $stud/.graded/1/submitted
    unzip -o 1.zip
    mv 1.zip ..
    ./hello > hello.out;
    mv makefile Makefile
    file * | \egrep -v 'filetypes.txt|\.zip|\.diff' | sed 's+BuildID\[[^,]*, ++' > filetypes.txt
  popd
  echo finished setting up $stud
done

for stud in *; do
  diff -b $stud/.graded/1/submitted/filetypes.txt rgreen@luc.edu/.graded/1/submitted/filetypes.txt > $stud/.graded/1/filetypes.diff
  mkdir -p $stud/.graded/1/mymake
  mkdir -p $stud/.graded/1/studmake
  cp rgreen@luc.edu/.graded/1/submitted/Makefile $stud/.graded/1/mymake
  cp $stud/.graded/1/submitted/Makefile $stud/.graded/1/studmake
  for maketest in mymake studmake; do
    pushd $stud/.graded/1/$maketest
      cp ../submitted/{*.c,answer.txt} .
      (make > ../${maketest}.out) >& ../${maketest}.errors
      ./hello > hello.out;
      rm -f makeresults.diff
      file * | \egrep -v 'filetypes.txt|\.zip|\.diff' | sed 's+BuildID\[[^,]*, ++' > filetypes.txt
      diff -b . ../submitted > ../${maketest}results.diff
    popd
  done
  echo finished testing $stud
done


