diff --git a/Makefile b/Makefile index b4ac000..bdfd0c0 100644 --- a/Makefile +++ b/Makefile @@ -4,13 +4,21 @@ PKGNAME := netcup-dns all: install .PHONY: install -install: notify cron +install: nc-dnsapi requests notify cron sudo python3 -m pip install --upgrade --force-reinstall . sudo install -m0644 cron.d/$(PKGNAME) /etc/cron.d/$(PKGNAME) sudo install --directory -m755 /etc/$(PKGNAME)/ sudo install -m0644 cfg/* /etc/$(PKGNAME)/ +.PHONY: nc-dnsapi ## Check if nc-dnsapi is installed. +nc-dnsapi: + pip list | cut -f 1 -d ' ' | grep '^nc-dnsapi$$' || sudo pacman -S --needed python-nc-dnsapi + +.PHONY: requests ## Check if requests is installed. +requests: + pip list | cut -f 1 -d ' ' | grep '^requests$$' || sudo pacman -S --needed python-requests + .PHONY: notify ## Check if execNotify is installed. notify: # `type` does not work e.g. on Ubuntu 18.04 @@ -26,4 +34,4 @@ cron: .PHONY: clean clean: sudo python3 -m pip uninstall -y $(PKGNAME) - rm -rf /etc/cron.d/$(PKGNAME) /etc/$(PKGNAME) + sudo rm -rf /etc/cron.d/$(PKGNAME) /etc/$(PKGNAME)