From 4c858a5b37a9a1d024becee92156482544750346 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 30 Sep 2015 11:00:23 +0200
Subject: [PATCH] Examination related scripts

---
 AuswertungKlausur/Readme.txt |  5 +++++
 AuswertungKlausur/move.sh    | 26 ++++++++++++++++++++++
 AuswertungKlausur/noten.sh   | 42 ++++++++++++++++++++++++++++++++++++
 3 files changed, 73 insertions(+)
 create mode 100644 AuswertungKlausur/Readme.txt
 create mode 100755 AuswertungKlausur/move.sh
 create mode 100755 AuswertungKlausur/noten.sh

diff --git a/AuswertungKlausur/Readme.txt b/AuswertungKlausur/Readme.txt
new file mode 100644
index 000000000..d2b0ef14c
--- /dev/null
+++ b/AuswertungKlausur/Readme.txt
@@ -0,0 +1,5 @@
+1. Marker String in:
+    noten.sh
+    void de.hdm_stuttgart.mi.bitte_ignorieren.eval.ReachedPoints.showResults()
+
+2.  in move.sh variable destdir
diff --git a/AuswertungKlausur/move.sh b/AuswertungKlausur/move.sh
new file mode 100755
index 000000000..42fb412c2
--- /dev/null
+++ b/AuswertungKlausur/move.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+
+rm -rf ~/newUsers.txt
+
+for zip in $( ls *.zip); do
+  fbname=$(basename "$zip" .zip)
+  destuser=~/ownCloud/Fh/KlausurBewertung/$fbname
+
+  if [ -d "$destuser" ]
+    then
+      echo "$destuser exists"
+    else
+      echo "$destuser does not exist"
+      echo $fbname >>  ~/newUsers.txt
+  fi
+#  destdir=$destuser/Sda1/SoSe2015
+  destdir=$destuser/Se1/SoSe2015
+
+  mkdir -p $destdir
+  mv $fbname.zip $destdir
+#  mv Unpack/$fbname/* $destdir
+
+done
+
+#end
diff --git a/AuswertungKlausur/noten.sh b/AuswertungKlausur/noten.sh
new file mode 100755
index 000000000..32791bfc0
--- /dev/null
+++ b/AuswertungKlausur/noten.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# TODO: devine marker string variable
+# TODO: show non-compiling projects in logfile
+#rm -rf Unpack
+mkdir -p Unpack
+rm -f ~/results.log
+
+for zip in $( ls *.zip); do
+  fbname=$(basename "$zip" .zip)
+  echo $fbname
+  pushd Unpack
+  unzip ../$fbname.zip
+  rm -rf RemoteSystemsTempFiles
+  nodeCount=`ls|wc -l`
+  dirCount=`ls -l|grep ^d|wc -l`
+
+  if [[ 1 = $nodeCount && 1 =  $dirCount ]]; then
+      echo "Found exactly one directory component" 
+      mv * project
+      if [ -f project/pom.xml ]; then
+	  echo "found pom.xml"
+	  cd project
+	  mvn clean eclipse:clean; rm -rf .settings/ A1.log
+	  rm -rf pom.xml src/test/java
+	  tar zxf ~/solutionTest.tgz
+	  mvn -Dmaven.test.skip=true package
+	  reachedPoints=`java -jar target/sw1klausur-0.9.jar|grep myGoikKlausurMarkeri| sed -e s/myGoikKlausurMarkeri://`
+	  echo "$fbname $reachedPoints" >> ~/results.log
+      else 
+	  echo "$fbname : No pom.xml found in project" >> ~/results.log
+      fi
+  else 
+      echo "$fbname : Found more than one directory component" >> ~/results.log
+  fi
+
+  popd
+  rm -rf Unpack/*
+done
+
+
+#end
-- 
GitLab