-
Notifications
You must be signed in to change notification settings - Fork 24
/
Makefile
65 lines (51 loc) · 1.64 KB
/
Makefile
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
61
62
63
64
65
SELF_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
.PHONY: info test-isil test-code
info:
@echo "make deps - installiert benötigte Perl-Module zur Konvertierung."
@echo "make sites - konvertiert alle sites.txt nach RDF."
@echo "make test - überprüft alle Dateien auf syntaktische Korrektheit."
@echo "make dirs - erstellt Verzeichniss für alle Einrichtungen in isil.csv."
@echo "make zdb - läd und Konvertiert RDF-Daten des Sigelverzeichnis."
@echo "make dump - Erstell aus allen RDF-Daten in einen Dump."
@echo "make docs - erstellt die Dokumentation im Verzeichnis doc/."
@echo "make clean - löscht alle Dateien, die nicht unter Versionskontrolle stehen."
# Abhängigkeiten installieren
deps:
@cpanm --installdeps .
@if ! hash rapper 2>/dev/null;\
then echo "missing 'rapper', install raptor-utils!";\
exit 1;\
fi
# Konvertierung aller sites.txt
sites:
@ls isil/*/sites.txt | xargs ./bin/sites
@./bin/siteof
# ZDB
zdb:
@ls isil | xargs ./bin/getzdb
# Tests
test: test-code test-isil test-sites
test-isil:
@cat isil.csv | perl -ne \
'die "invalid ISIL in isil.csv: $$_" unless /^[A-Z]{1,3}-[A-Za-z0-9\/:-]{1,10}$$/'
@echo isil.csv - OK
test-sites: sites
@ls isil | perl -ne \
'die "invalid ISIL directory: $$_" unless /^[A-Z]{1,3}-[A-Za-z0-9_:-]{1,10}$$/'
test-code:
@prove -Ilib t
# ISIL-Verzeichnisse
dirs: test-isil
@cd isil && xargs mkdir -v -p < ../isil.csv
# Dump aller Tripel
dump: libsites.ttl
libsites.ttl:
@find isil -regextype sed -regex ".*\.\(ttl\|nt\)$$" | bin/dump > $@
# Dokumentation
docs:
@cd doc && make html pdf wiki
gbvwiki: docs
@./bin/mediawiki-upload
# Aufräumen
clean:
@git clean -xdf -e mediawiki.json