-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
56 lines (50 loc) · 1.79 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
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
PROJ_SRC_PATH := $(notdir $(patsubst %/,%,$(dir $(MKFILE_PATH))))
ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
EXEC_DIR := /usr/share/hippod
CONF_DIR := /etc/hippod
help:
@echo "install - install distribution to /var/www/hippod and systemd unit file"
all:
help
uninstall:
@echo "remove runtime data in $(EXEC_DIR)"
@rm -rf $(EXEC_DIR)
@if [ -d "$(CONF_DIR)" ] ; \
then \
echo "did NOT remove configuration file in $(CONF_DIR) - remove manually if required:" ; \
echo "e.g. rm -rf $(CONF_DIR)" ; \
fi
@echo "uninstallation completed"
@echo "NOTE: runtime data was NOT deleted"
install:
@if [ -d "$(EXEC_DIR)" ] ; \
then \
echo "$(EXEC_DIR) present, remove first" ; \
echo "e.g. \"make uninstall\"" ; \
exit 1 ; \
fi
@if [ -d "$(CONF_DIR)" ] ; \
then \
echo "$(CONF_DIR) present, did not overwrite convfiguration" ; \
else \
echo "create dir $(CONF_DIR)" ; \
mkdir -p $(CONF_DIR) ; \
cp $(ROOT_DIR)/assets/hippod-configuration.json $(CONF_DIR)/ ; \
fi
mkdir -p $(EXEC_DIR)
cp -r $(ROOT_DIR)/* $(EXEC_DIR)
cp assets/hippod.service /lib/systemd/system/
chmod 644 /lib/systemd/system/hippod.service
mkdir -p /usr/share/hippod/data/
cp -r assets/pandoc-templates /usr/share/hippod/data/
@echo "now call systemctl daemon-reload"
@echo ".. enable service via: systemctl enable hippod"
@echo ".. start service via: systemctl start hippod"
@echo ".. status via: systemctl status hippod"
@echo ".. logging via: journalctl -u hippod"
@echo ""
@echo "Don't forget to install required python modules (for root): \"sudo -H pip3 install -r requirements.txt\""
@echo "and \"sudo apt-get install python3-pip libsasl2-dev pandoc texlive-xetex texlive-latex-extra texlive-latex-recommended libldap-dev\""
ctags:
ctags -R .