summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-06-25 11:16:56 +0100
committerJoe Carstairs <me@joeac.net>2026-06-25 11:17:01 +0100
commit995c258aa560660eb9fa8fb570075aa6e753e42b (patch)
treee476781fee4c7acb89e77868f463156d1fd5c383
parentbd9af70a97a0d2a726c115c5650422d4335f59aa (diff)
adds install, uninstall rules to Makefile
-rw-r--r--Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 46935be..f00de68 100644
--- a/Makefile
+++ b/Makefile
@@ -54,6 +54,40 @@ $(foreach module,$(MODULES),$(eval $(call module_env_rule)))
login_registry:
podman login $(REGISTRY_DOMAIN)
+.PHONY: install
+install: install_service install_crontab
+
+.PHONY: uninstall
+uninstall: uninstall_service uninstall_crontab
+
+.PHONY: install_service
+install_service: ~/.config/rc/init.d/joeac.net
+
+~/.config/rc/init.d/joeac.net: openrc/joeac.net
+ rm -f ~/.config/rc/init.d/joeac.net; \
+ mkdir -p ~/.config/rc/init.d; \
+ cp openrc/joeac.net ~/.config/rc/init.d/joeac.net \
+ && rc-update -U add joeac.net \
+ && rc-service -U joeac.net start; \
+
+.PHONY: uninstall_service
+uninstall_service:
+ rc-service -U joeac.net stop \
+ && rc-update -U del joeac.net \
+ && rm -f ~/.config/rc/init.d/joeac.net; \
+
+.PHONY: install_crontab
+install_crontab: /etc/periodic/daily/joeac.net
+
+.PHONY: uninstall_crontab
+uninstall_crontab:
+ sudo rm -f /etc/periodic/daily/joeac.net
+
+/etc/periodic/daily/joeac.net:
+ echo "@daily $(shell whoami) git -C /usr/local/lib/joeac.net pull && $(MAKE) --directory /usr/local/lib/joeac.net && rc-service joeac.net restart" \
+ > crontab.tmp
+ sudo mv crontab.tmp /etc/periodic/daily/joeac.net
+
.PHONY: clean
clean:
$(foreach module,$(MODULES),$(MAKE) --directory=$(module) clean;)