diff options
-rw-r--r-- | Makefile | 13 | ||||
-rw-r--r-- | mirror.conf | 1 | ||||
-rw-r--r-- | mirror.service | 9 | ||||
-rw-r--r-- | mirror.timer | 9 |
4 files changed, 31 insertions, 1 deletions
@@ -2,20 +2,31 @@ PREFIX?=/usr/local BINDIR?=$(PREFIX)/bin DATADIR?=$(PREFIX)/share MANDIR?=$(DATADIR)/man/man1 +LIBDIR?=$(PREFIX)/lib +SYSDDIR?=$(LIBDIR)/systemd/system +USERSDIR?=$(LIBDIR)/sysusers.d all: mirror clean: rm -f mirror -install: +install: all mkdir -p $(DESTDIR)$(BINDIR) mkdir -p $(DESTDIR)$(MANDIR) + mkdir -p $(DESTDIR)$(SYSDDIR) + mkdir -p $(DESTDIR)$(USERSDIR) cp -f mirror $(DESTDIR)$(BINDIR)/mirror cp -f mirror.1 $(DESTDIR)$(MANDIR)/mirror.1 + cp -f mirror.timer $(DESTDIR)$(SYSDDIR)/mirror.timer + cp -f mirror.service $(DESTDIR)$(SYSDDIR)/mirror.service + cp -f mirror.conf $(DESTDIR)$(USERSDIR)/mirror.conf uninstall: rm -f $(DESTDIR)$(BINDIR)/mirror rm -f $(DESTDIR)$(MANDIR)/mirror.1 + rm -f $(DESTDIR)$(SYSDDIR)/mirror.timer + rm -f $(DESTDIR)$(SYSDDIR)/mirror.service + rm -f $(DESTDIR)$(USERSDIR)/mirror.conf .PHONY: all clean install uninstall diff --git a/mirror.conf b/mirror.conf new file mode 100644 index 0000000..acb0464 --- /dev/null +++ b/mirror.conf @@ -0,0 +1 @@ +u mirror - "User for mirroring git repositories in bulk" diff --git a/mirror.service b/mirror.service new file mode 100644 index 0000000..a475df7 --- /dev/null +++ b/mirror.service @@ -0,0 +1,9 @@ +[Unit] +Description=Mirrors git repositories in bulk + +[Service] +Type=oneshot +ExecStart=/usr/bin/env mirror +WorkingDirectory=/srv/mirror +User=mirror +Group=mirror diff --git a/mirror.timer b/mirror.timer new file mode 100644 index 0000000..45bc9ab --- /dev/null +++ b/mirror.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Mirrors git repositories in bulk + +[Timer] +OnCalendar=daily +Persistent=true + +[Install] +WantedBy=timers.target |