-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathks.touchRessource.sh
executable file
·60 lines (54 loc) · 1.41 KB
/
ks.touchRessource.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
# Autor: Ingolf Kuss, hbz
# Erstelldatum: 18.01.2023
# Dieses Skript macht einen einfachen "Touch" auf eine Liste von Ressourcen (toscience-Objekte).
# Dadurch werden z.B. noch nicht indexierte Ressourcen indexiert.
# Input: eine Liste mit Edoweb-IDs
# Aktionen : geht die Liste durch und macht für jedes Objekt einen minimalen Touch.
# Parameter auswerten
if [ $# -eq 0 ]; then
echo "Bitte eine Liste übergeben !"
exit 0
fi
liste=$1
if [ ! -f $liste ]; then
echo "($liste) ist keine Datei !"
exit 0
fi
# bash-Funktionen
function stripOffQuotes {
local string=$1;
local len=${#string};
echo ${string:1:$len-2};
}
# erwartet Eingabe
echo "Bitte auswählen:"
echo "Server: (1) edoweb-test2.hbz-nrw.de"
echo " (2) edoweb-rlp.de"
unset server
while [ -z $server ]
do
read server_id
if [ $server_id -eq 1 ]; then
server="edoweb-test2.hbz-nrw.de"
elif [ $server_id -eq 2 ]; then
server="edoweb-rlp.de"
else
echo "Falsche Eingabe! Bitte 1 oder 2 auswählen."
fi
done
echo "Server: $server"
user="edoweb-admin"
echo "Server-User: $user"
unset password
read -p "Server-Passwort: " password
# los geht's (Hauptverarbeitung)
echo "Bearbeite Liste: $1"
for id in `cat $liste`
do
echo "id=$id";
curl -u$user:$password -XPATCH -d'{"@id":"'$id'"}' "https://api.$server/resource/$id" -H"Content-Type: application/json"
echo ""
done
echo "Skript wird regulär beendet (fertig)."
exit 0