0.2.0: config file, auto-prune, notify-send, cgroup PSI, kernel stacks, bpftrace, tray tooltip

This commit is contained in:
luna 2026-05-10 21:08:33 -07:00
parent d41f861802
commit 41dcb0f577
7 changed files with 206 additions and 39 deletions

View file

@ -2,6 +2,7 @@ PREFIX ?= /usr/local
BINDIR := $(PREFIX)/bin
APPDIR := $(PREFIX)/share/applications
SYSTEMDDIR := /etc/systemd/system
CONFDIR := /etc
LOGDIR := /var/log/freeze-watcher
LOG_GROUP ?= $(shell id -gn)
@ -12,6 +13,13 @@ install:
install -Dm755 src/freeze-monitor-gui $(DESTDIR)$(BINDIR)/freeze-monitor-gui
install -Dm644 systemd/freeze-watcher.service $(DESTDIR)$(SYSTEMDDIR)/freeze-watcher.service
install -Dm644 desktop/freeze-monitor.desktop $(DESTDIR)$(APPDIR)/freeze-monitor.desktop
@if [ ! -e "$(DESTDIR)$(CONFDIR)/freeze-watcher.conf" ]; then \
install -Dm644 config/freeze-watcher.conf $(DESTDIR)$(CONFDIR)/freeze-watcher.conf; \
echo "Installed default config at $(CONFDIR)/freeze-watcher.conf"; \
else \
install -Dm644 config/freeze-watcher.conf $(DESTDIR)$(CONFDIR)/freeze-watcher.conf.new; \
echo "Existing config preserved; new template at $(CONFDIR)/freeze-watcher.conf.new"; \
fi
install -dm775 -g $(LOG_GROUP) $(DESTDIR)$(LOGDIR)
@echo "Installed. Run 'make enable' to start the service."
@ -20,7 +28,8 @@ uninstall:
rm -f $(DESTDIR)$(BINDIR)/freeze-monitor-gui
rm -f $(DESTDIR)$(SYSTEMDDIR)/freeze-watcher.service
rm -f $(DESTDIR)$(APPDIR)/freeze-monitor.desktop
@echo "Uninstalled. Logs at $(LOGDIR) preserved."
rm -f $(DESTDIR)$(CONFDIR)/freeze-watcher.conf.new
@echo "Uninstalled. Config at $(CONFDIR)/freeze-watcher.conf and logs at $(LOGDIR) preserved."
enable:
systemctl daemon-reload