From aa417238310ff54d6547f3f01a6a727c57bb044e Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Sat, 13 Dec 2025 12:09:46 +0000 Subject: Add a Makefile and a launchd agent --- Makefile | 28 ++++++++++++++++++++++++++++ launchd-agent.json | 5 +++++ 2 files changed, 33 insertions(+) create mode 100644 Makefile create mode 100644 launchd-agent.json diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6e2a5cd --- /dev/null +++ b/Makefile @@ -0,0 +1,28 @@ +BIN = .build/$(CONFIG) +CONFIG ?= release +DESTDIR ?= ~/.local/bin +LAUNCHD ?= ~/Library/LaunchAgents + +.PHONY: clean install install-launchd-agent + +caffeinate-downloads: $(BIN)/caffeinate-downloads + cp $< $@ + +clean: + rm -f caffeinate-downloads + swift package clean + +install: $(DESTDIR) $(DESTDIR)/caffeinate-downloads +install-launchd-agent: $(LAUNCHD)/caffeinate-downloads.plist + +$(BIN)/caffeinate-downloads: $(wildcard Sources/*.swift) + swift build --configuration $(CONFIG) + +$(DESTDIR): + install -d $@ + +$(DESTDIR)/caffeinate-downloads: $(BIN)/caffeinate-downloads + install $< $@ + +$(LAUNCHD)/caffeinate-downloads.plist: launchd-agent.json + DESTDIR=$(DESTDIR) plutil -convert xml1 -o $@ - <<< $$(envsubst < $<) diff --git a/launchd-agent.json b/launchd-agent.json new file mode 100644 index 0000000..218d679 --- /dev/null +++ b/launchd-agent.json @@ -0,0 +1,5 @@ +{ + "Label": "caffeinate-downloads", + "Program": "${DESTDIR}/caffeinate-downloads", + "RunAtLoad": true +} -- cgit v1.2.3-70-g09d2