forked from MinecraftServerControl/mscs
/
Makefile
42 lines (36 loc) · 987 Bytes
/
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
MSCS_USER := minecraft
MSCS_GROUP := minecraft
MSCS_HOME := /opt/mscs
MSCTL := /usr/local/bin/msctl
MSCS := /usr/local/bin/mscs
MSCS_INIT_D := /etc/init.d/mscs
MSCS_SERVICE := /etc/systemd/system/mscs.service
MSCS_COMPLETION := /etc/bash_completion.d/mscs
.PHONY: install update clean
install: $(MSCS_HOME) update
adduser --system --group --home $(MSCS_HOME) --quiet $(MSCS_USER)
chown -R $(MSCS_USER):$(MSCS_GROUP) $(MSCS_HOME)
if which systemctl; then \
systemctl -f enable mscs.service; \
else \
ln -s $(MSCS) $(MSCS_INIT_D); \
update-rc.d mscs defaults; \
fi
update:
cp msctl $(MSCTL)
cp mscs $(MSCS)
cp mscs.completion $(MSCS_COMPLETION)
if which systemctl; then \
cp mscs.service $(MSCS_SERVICE); \
fi
clean:
if which systemctl; then \
systemctl -f disable mscs.service; \
rm -f $(MSCS_SERVICE); \
else \
update-rc.d mscs remove; \
rm -f $(MSCS_INIT_D); \
fi
rm -f $(MSCTL) $(MSCS) $(MSCS_COMPLETION)
$(MSCS_HOME):
mkdir -p -m 755 $(MSCS_HOME)