12 lines
923 B
Bash
Executable File
12 lines
923 B
Bash
Executable File
#!/bin/bash
|
|
# nc_files.sh del|check — delete (or check by sha256 through WebDAV) three of Ödön's Nextcloud files (B8 A.1.2/A.1.4)
|
|
B=https://cloud.tester4.test/remote.php/dav/files/odon
|
|
F=("Csalad/Archívum_0/szint00/jegyzet_0_0_0.txt" "Csalad/Archívum_3/szint00/szint01/szint02/szint03/szint04/jegyzet_3_4_7.txt" "Csalad/Kulonleges_nevek/regi_1980.txt")
|
|
enc() { python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1]))" "$1"; }
|
|
for f in "${F[@]}"; do
|
|
u="$B/$(enc "$f")"
|
|
if [ "$1" = del ]; then echo "DELETE $(curl -sk -u "odon:$PW" -X DELETE -o /dev/null -w %{http_code} "$u") $f"
|
|
else want=$(grep -F "nextcloud/$f " /root/data/MANIFEST.tsv | cut -f3); got=$(curl -sk -u "odon:$PW" "$u" -o - -w "" | sha256sum | cut -d' ' -f1)
|
|
code=$(curl -sk -u "odon:$PW" -o /dev/null -w %{http_code} "$u"); echo "GET $code $( [ "$want" = "$got" ] && echo SHA-MATCH || echo sha-differs ) $f"; fi
|
|
done
|