2015-03-03 19:38:46 -07:00
|
|
|
MSCS_USER := minecraft
|
|
|
|
MSCS_HOME := /opt/mscs
|
|
|
|
|
2015-08-11 09:46:21 -07:00
|
|
|
MSCTL := /usr/local/bin/msctl
|
2015-07-04 06:21:58 -07:00
|
|
|
MSCS := /usr/local/bin/mscs
|
2015-11-16 14:57:03 -07:00
|
|
|
MSCS_INIT_D := /etc/init.d/mscs
|
2015-08-16 09:17:51 -07:00
|
|
|
MSCS_SERVICE := /etc/systemd/system/mscs.service
|
2015-03-10 19:11:24 -07:00
|
|
|
MSCS_COMPLETION := /etc/bash_completion.d/mscs
|
2013-12-02 20:39:12 -07:00
|
|
|
|
2016-06-19 13:06:40 -07:00
|
|
|
UPDATE_D := $(wildcard update.d/*)
|
|
|
|
|
2015-07-04 06:24:33 -07:00
|
|
|
.PHONY: install update clean
|
2013-12-02 20:39:12 -07:00
|
|
|
|
2017-01-07 20:58:37 -07:00
|
|
|
install: update
|
2017-01-07 21:00:28 -07:00
|
|
|
useradd --system --user-group --create-home -K UMASK=0022 --home $(MSCS_HOME) $(MSCS_USER)
|
2015-08-11 10:04:25 -07:00
|
|
|
if which systemctl; then \
|
|
|
|
systemctl -f enable mscs.service; \
|
2015-11-16 14:57:03 -07:00
|
|
|
else \
|
|
|
|
ln -s $(MSCS) $(MSCS_INIT_D); \
|
|
|
|
update-rc.d mscs defaults; \
|
2015-08-11 10:04:25 -07:00
|
|
|
fi
|
2013-12-02 20:39:12 -07:00
|
|
|
|
2015-07-04 06:24:33 -07:00
|
|
|
update:
|
2017-01-08 19:01:35 -07:00
|
|
|
install -m 0755 msctl $(MSCTL)
|
|
|
|
install -m 0755 mscs $(MSCS)
|
|
|
|
install -m 0644 mscs.completion $(MSCS_COMPLETION)
|
2015-08-11 10:04:25 -07:00
|
|
|
if which systemctl; then \
|
2017-01-08 19:01:35 -07:00
|
|
|
install -m 0644 mscs.service $(MSCS_SERVICE); \
|
2015-08-11 10:04:25 -07:00
|
|
|
fi
|
2016-06-19 13:06:40 -07:00
|
|
|
@for script in $(UPDATE_D); do \
|
|
|
|
sh $$script; \
|
|
|
|
done; true;
|
2015-07-04 06:24:33 -07:00
|
|
|
|
2013-12-02 20:39:12 -07:00
|
|
|
clean:
|
2015-08-11 10:04:25 -07:00
|
|
|
if which systemctl; then \
|
|
|
|
systemctl -f disable mscs.service; \
|
|
|
|
rm -f $(MSCS_SERVICE); \
|
2015-11-16 14:57:03 -07:00
|
|
|
else \
|
|
|
|
update-rc.d mscs remove; \
|
|
|
|
rm -f $(MSCS_INIT_D); \
|
2015-08-11 10:04:25 -07:00
|
|
|
fi
|
2015-11-16 14:47:49 -07:00
|
|
|
rm -f $(MSCTL) $(MSCS) $(MSCS_COMPLETION)
|