In der .env-Datei im Ordner "synchronization" kann angegeben werden, ob das Projekt auf den Live-Publikationsserver hochgeladen werden soll oder zuerst nur testweise auf den Test-Server unter "epub-test.ur.de".
.netrc
in /home/<user>
erstellen _netrc
in %userprofile%
(Alias für C:\Users\<user>
) erstellenInhalt: machine <example.com> login <username> password <password>
z.B.: machine epub.uni-regensburg.de login nds1234 password 1234
Es können auch mehrere Anmeldeinformationen eingetragen werden, die von einer Leerzeile getrennt werden müssten.
machine epub.uni-regensburg.de login nds1234 password 1234
machine epub-test.uni-regensburg.de login nds1234 password 1234
Zusätzlich unter Unix: chmod og-rwx ~/.netrc
Notwendige Pakete installieren:
pip install -r [PFAD]/DTSsynchronization/synchronization/requirements.txt
Unter Unix zuerst Berechtigungen vergeben: chmod a+x [PFAD]/DTSsynchronization/synchronization/eprints_sword.py
Skript manuell ausführen (als Administrator unter Windows):
python "[PFAD]/DTSsynchronization/synchronization/eprints_sword.py" -p [PFAD]/colorlearning -v
Eine Datei "update_sword.cmd" anlegen (z.B. im Ordner "DTSsynchronization\synchronization") und folgendes hineinschrieben: python "[PFAD]\DTSsynchronization\synchronization\eprints_sword.py" -p [PFAD]\colorlearning -v
Eine Beispiel-Datei mit dem Titel update_sword.cmd
liegt schon bereit.
"Aufgabenplanung" unter Windows aufrufen und "Aufgabe erstellen"
[PFAD]\DTSsynchronization\synchronization\update_sword.cmd
> [PFAD]\DTSsynchronization\synchronization\log.txt 2>&1
Zuerst überprüfen, ob ein Skript nach dem Booten ausgeführt werden darf:
sudo systemctl status cron.service
sudo systemctl enable cron.service
Einen cronjob anlegen:
crontab -e
@reboot python [PFAD]/DTSsynchronization/synchronization/eprints_sword.py > [PFAD]/DTSsynchronization/synchronization/log.txt 2>&1
oa.type['name']: primary, gold_paid, gold_free, gold_olh, scoap, hybrid, offsetting, rsc, alliance, copyright_law, sherpa, before1994, individual_contract, no_oa, unknown, other
subject['id']: ddc_2_570
department['id'']: fak11_02_09
data.type['name']: dataset, article, book_section, monograph, conference_item, book, thesis_rgbg, thesis, teaching_resource, video, image, audio, experiment, software, patent, journal, translation, other
received.funding: yes, no
acknowledged.funders: yes, no, no_funders