mirror of
https://github.com/seriyps/mtproto_proxy.git
synced 2026-05-13 16:57:10 +00:00
54 lines
1.3 KiB
Makefile
54 lines
1.3 KiB
Makefile
DESTDIR:=
|
|
prefix:=$(DESTDIR)/opt
|
|
REBAR3:=./rebar3
|
|
SERVICE:=$(DESTDIR)/etc/systemd/system/mtproto-proxy.service
|
|
EPMD_SERVICE:=$(DESTDIR)/etc/systemd/system/epmd.service
|
|
LOGDIR:=$(DESTDIR)/var/log/mtproto-proxy
|
|
USER:=mtproto-proxy
|
|
|
|
|
|
all: config/prod-sys.config config/prod-vm.args
|
|
$(REBAR3) as prod release
|
|
|
|
.PHONY: test
|
|
test:
|
|
$(REBAR3) xref
|
|
$(REBAR3) eunit
|
|
$(REBAR3) ct
|
|
$(REBAR3) proper -n 50
|
|
$(REBAR3) dialyzer
|
|
|
|
config/prod-sys.config: config/sys.config.example
|
|
[ -f $@ ] && diff $^ $@ || true
|
|
cp -i -b $^ $@
|
|
config/prod-vm.args: config/vm.args.example
|
|
[ -f $@ ] && diff $^ $@ || true
|
|
cp -i -b $^ $@
|
|
@IP=$(shell curl -s http://ip.seriyps.ru || curl -s https://digitalresistance.dog/myIp) \
|
|
&& sed -i s/@0\.0\.0\.0/@$${IP}/ $@
|
|
|
|
user:
|
|
sudo useradd -r $(USER) || true
|
|
|
|
$(LOGDIR):
|
|
mkdir -p $(LOGDIR)/
|
|
chown $(USER) $(LOGDIR)/
|
|
|
|
|
|
install: user $(LOGDIR)
|
|
mkdir -p $(prefix)
|
|
cp -n -r _build/prod/rel/mtp_proxy $(prefix)/mtp_proxy/
|
|
mkdir -p $(prefix)/mtp_proxy/log/
|
|
chmod 777 $(prefix)/mtp_proxy/log/
|
|
install -D config/mtproto-proxy.service $(SERVICE)
|
|
# If there is no "epmd" service, install one
|
|
if [ -z "`systemctl show -p FragmentPath --value epmd`" ]; then \
|
|
install -D config/epmd.service $(EPMD_SERVICE); \
|
|
fi
|
|
systemctl daemon-reload
|
|
|
|
uninstall:
|
|
# TODO: ensure service is stopped
|
|
rm $(SERVICE)
|
|
rm -r $(prefix)/mtp_proxy/
|
|
systemctl daemon-reload
|