Files
cwsvJudo/shiai/wkOrg/checkDownloads.sh

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