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