aboutsummaryrefslogtreecommitdiff
path: root/rpkid/portal-gui/Makefile.in
blob: fa4e1e46373d8f7bf9c9f9e3096d4cdc3231a03d (plain) (blame)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# $Id$
#
# @configure_input@

abs_top_srcdir	 = @abs_top_srcdir@
abs_top_builddir = @abs_top_builddir@
srcdir=@srcdir@
prefix=@prefix@
exec_prefix=@exec_prefix@
datarootdir=@datarootdir@
datadir=@datadir@
localstatedir=@localstatedir@
sharedstatedir=@sharedstatedir@
bindir=@bindir@
sbindir=@sbindir@
libexecdir=@libexecdir@
sysconfdir=@sysconfdir@

WEBUSER=@WEBUSER@
DJANGO_ADMIN=@DJANGO_ADMIN@
PYTHON=@PYTHON@
DJANGO_DIR=@DJANGO_DIR@

INSTALL = @INSTALL@

CONFDIR=${DESTDIR}$(localstatedir)/rpki/conf
DATABASE_PATH=${DESTDIR}$(localstatedir)/rpki/gui.db
INSTDIR=${DESTDIR}$(datarootdir)/rpki/gui
STATIC_DIR=${INSTDIR}/static
PYTHONPATH=${DESTDIR}${sysconfdir}/rpki

# automatically built sources
BUILD=apache/rpki.conf

all: $(BUILD)

clean:
	@true

distclean: clean
	rm -f $(BUILD)
	rm -f Makefile

edit = sed \
	-e 's|@DJANGO_DIR[@]|$(DJANGO_DIR)|g' \
	     -e 's|@INSTDIR[@]|$(INSTDIR)|g' \
	     -e 's|@STATIC_DIR[@]|$(STATIC_DIR)|g'

apache/rpki.conf: $(srcdir)/apache/rpki.conf.in Makefile
	$(edit) $@.in > $@

.PHONY: install-perms install-data install

install-perms:
	chown $(WEBUSER) `dirname $(DATABASE_PATH)`
	chown $(WEBUSER) $(DATABASE_PATH)
	mkdir -p $(CONFDIR)
	chown -R $(WEBUSER) $(CONFDIR)

install-apache:
	${INSTALL} -d -m 755 $(INSTDIR)/apache
	${INSTALL} -m 644 apache/rpki.conf $(INSTDIR)/apache
	${INSTALL} -m 644 apache/rpki.wsgi $(INSTDIR)/apache

install-data: $(BUILD) install-apache
	mkdir -p `dirname $(DATABASE_PATH)`
	mkdir -p ${PYTHONPATH}
	# FIXME should eventually try to merge new settings?
	@if [ ! -f ${PYTHONPATH}/settings.py ]; then \
	    ${INSTALL} -m 644 settings.py ${PYTHONPATH}; \
	else \
	    echo "${PYTHONPATH}/settings.py already exists, installing settings.py as ${PYTHONPATH}/settings.py.new"; \
	    ${INSTALL} -m 644 settings.py ${PYTHONPATH}/settings.py.new; \
	fi
	$(DJANGO_ADMIN) syncdb --pythonpath ${PYTHONPATH} --settings settings
	#$(DJANGO_ADMIN) collectstatic --noinput --pythonpath ${PYTHONPATH} --settings settings
	if [ ! -f $(INSTDIR)/rpki.conf.template ]; then ${INSTALL} -m 644 ../examples/rpki.conf $(INSTDIR)/rpki.conf.template; fi

install: install-data install-perms

deinstall uninstall:
	rm -rf $(INSTDIR)

test:
	@true