39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
# 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
|
|
|