From dda7e1b3bc20b1d5c39d5ce815529414ede9fead Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 19 Aug 2010 21:05:26 +0200 Subject: [PATCH] only use basename of dir to tar Signed-off-by: Nico Schottelius --- hsz-t/os-einsenden | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/hsz-t/os-einsenden b/hsz-t/os-einsenden index 558550d..57c9334 100755 --- a/hsz-t/os-einsenden +++ b/hsz-t/os-einsenden @@ -20,6 +20,15 @@ # Submit solution according to http://edu.panter.ch/FormelleBedingungenUebungenBetriebssysteme # + +################################################################################ +# cconf standard vars +__pwd="$(pwd -P)" +__mydir="${0%/*}"; __abs_mydir="$(cd "$__mydir" && pwd -P)" +__myname=${0##*/}; __abs_myname="$__abs_mydir/$__myname" + +set -x + if [ $# -ne 2 ]; then cat << eof $0: @@ -31,6 +40,7 @@ fi subject_suff="$1"; shift input="$1"; shift +input_base="${input##*/}" self="nschotte" to="bseelige" @@ -42,8 +52,16 @@ subject_pref="[Betriebssysteme]" sendmail="/usr/sbin/sendmail" to_all="${to_q} ${self_q}" -to_all="${to_q}" +to_all="${self_q}" +# check stuff before sending out + +( cd "${input}" && make test && make clean ); ret=$? + +if [ "${ret}" -ne 0 ]; then + echo "Task not solved" + exit 1 +fi ( ( @@ -52,8 +70,9 @@ To: $to_all Subject: $subject_pref $subject_suff From: $self_q -eof +Gesendet mit ${__myname}. +eof ) - tar c "${input}" | gzip -9 | uuencode "${subject_suff}.tar.gz" + cd "${input}/.." && tar c "${input_base}" | gzip -9 | uuencode "${subject_suff}.tar.gz" ) | $sendmail -f "$self_q" $to_all