# Script zu checken, ob Ausschreibungen neu dazugekommen sind oder sich geändert haben # Dateinamen in Liste schreiben #filelist=`ls -1Ab wk.2015/downloads/` # Über Dateinamenliste iterieren ls -1Ab wk.2015/downloads/ | while read file do # Hash der Datei merken hash=`rhash --printf=%{sha512} wk.2015/downloads/"$file"` # sqlQuery zusammenstellen query="SELECT id FROM downloads WHERE dateiName='$file';" # id=`echo $query | sqlite wk.db` if [[ $id = "" ]] then # Wenn dateiname noch nicht gefunden wurde, Eintrag neu anlegen echo $file noch nicht zugeordnet! query="INSERT INTO downloads(dateiname, sha512) VALUES('$file', '$hash');" echo $query | sqlite wk.db else # Ansonsten, wenn schon ein Eintrag existiert, testen, ob sich der Hash geändert hat query="SELECT sha512 FROM downloads WHERE dateiName='$file';" dbhash=`echo $query | sqlite wk.db` if [[ $hash != $dbhash ]] then echo $file: Hash muss erneuert werden! query="UPDATE downloads SET sha512='hash' WHERE id=$id;" echo `$query | sqlite wk.db` # TODO: Update der Ausschreibung zum Upload auslösen # else # echo $file unverändert! fi fi done