-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreateObject.sh
executable file
·33 lines (29 loc) · 1.17 KB
/
createObject.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
#! /bin/bash
scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $scriptdir
source variables.conf
PASSWORD=$REGAL_PASSWORD
NAMESPACE=frl
alephId=$1
pid=$2
doi=$3
pdf=$pid.pdf
curl -s -O -L -referer ";auto" $doi -o $pdf
echo
echo "File Downloaded $pdf"
curl -s -uedoweb-admin:$PASSWORD -H"content-type:application/json" -XPUT -d'{"contentType":"monograph"}' "$BACKEND/resource/$NAMESPACE:$pid"
echo
echo "Title Object created $NAMESPACE:$pid"
curl -s -uedoweb-admin:$PASSWORD -XPOST "$BACKEND/utils/lobidify/$NAMESPACE:$pid?alephid=$alephId"
echo
echo "$NAMESPACE:$pid lobidified $alephId"
resp=`curl -s -uedoweb-admin:$PASSWORD -H"content-Type:application/json" -XPOST -d"{\"contentType\":\"file\",\"parentPid\":\"$NAMESPACE:$pid\"}" $BACKEND/resource/$NAMESPACE`
filePid=`echo $resp|grep -o "$NAMESPACE:......."`
echo
echo "File Object created $filePid!"
curl -s -uedoweb-admin:$PASSWORD -XPUT -F"data=@$pdf;type=application/pdf" "$BACKEND/resource/$filePid/data"
echo
echo "PDF uploaded $filePid/data"
curl -s -uedoweb-admin:$PASSWORD -XPOST https://frl.publisso.de/resource/$NAMESPACE:$pid/doi/update
echo
echo "DOI update $doi --> https://frl.publisso.de/resource/$NAMESPACE:$pid"