From 4c2c9d75d2ed4a6b07290eb430c413133ebff5e7 Mon Sep 17 00:00:00 2001
From: "Dr. Martin Goik" <goik@hdm-stuttgart.de>
Date: Tue, 19 Feb 2019 09:36:38 +0100
Subject: [PATCH] Cleaning up archive from .idea, *.iml and .class files

---
 AuswertungKlausur/noten.sh | 36 ++++++++++++++++++++----------------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/AuswertungKlausur/noten.sh b/AuswertungKlausur/noten.sh
index 71c91c6e1..15f4a4d77 100755
--- a/AuswertungKlausur/noten.sh
+++ b/AuswertungKlausur/noten.sh
@@ -17,14 +17,11 @@ TESTJAR=sd1_2017sommer_exam-0.9-fat-tests.jar
 declare -a MARKERS=("Aufgabe 1" "Aufgabe 2")
 
 
-# No changes beyond this line
-#--------------------------------------------------------------------------------------------
-
 mkdir -p Unpack
 rm -rf ~/results.log /tmp/Reference
 cp -r $PROJECTREF /tmp/Reference
 pushd /tmp/Reference
-  mvn eclipse:clean clean;
+  mvn -T4  clean;
   rm -rf src/main/java
 popd
 
@@ -33,31 +30,38 @@ for zip in $( ls *.zip); do
   echo $fbname
   mkdir Unpack;pushd Unpack
   unzip ../$fbname.zip
-  rm -rf RemoteSystemsTempFiles
-  nodeCount=`ls|wc -l`
-  dirCount=`ls -l|grep ^d|wc -l`
+  pomFileCount=`find . -name pom.xml|wc -l`
+  if [[ 1 = $pomFileCount ]]; then
+      projectDir=`find . -name pom.xml`
+      projectDir=${projectDir%/*}
+      echo "Found project $projectDir"
 
-  if [[ 1 = $nodeCount && 1 =  $dirCount ]]; then
-      echo "Found exactly one directory component" 
-      mv * project
-      if [ -f project/$SRCREPRESENT ]; then
-	  echo "found HandyAbrechnung.java"
+      if [ -f $projectDir/$SRCREPRESENT ]; then
+	  echo "Found $projectDir/$SRCREPRESENT"
 	  cp -r /tmp/Reference .
-	  mv project/src/main/java Reference/src/main
+	  cp -r $projectDir/src/main/java Reference/src/main
 	  pushd Reference
-	     mvn compile test-compile
+	     mvn -T4 compile test-compile
 	     if [ $? -eq 0 ] ; then
-                mvn -Dmaven.test.skip=true package
+                mvn -T4 -Dmaven.test.skip=true package
                 result=""
                 for mark in "${MARKERS[@]}"; do
                    result+=`java -jar target/$TESTJAR | grep "$mark"|sed 's/^[ ]*//'`
                    result+="  "
                 done
              else
-                result="Project does not compile"
+                result="$projectDir does not compile"
              fi
 	  popd
 	  echo "$fbname $result" >> ~/results.log
+	  
+	  #Cleanup user project 
+	  pushd $projectDir
+             rm -rf *.iml .idea A1.log
+             mvn clean
+	  popd
+	  rm ../$fbname.zip
+	  zip -r ../$fbname.zip $projectDir
       else 
 	  echo "$fbname : $SRCREPRESENT not found" >> ~/results.log
       fi
-- 
GitLab