Das gesamte shiaiVerzeichnis war nicht getrackt
This commit is contained in:
38
shiai/wkOrg/checkDownloads.sh
Executable file
38
shiai/wkOrg/checkDownloads.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user