summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2023-12-28 14:32:06 +0100
committerAki <please@ignore.pl>2023-12-28 14:32:06 +0100
commita690ee5ab819ef03176194b044a6854b2a07e1ab (patch)
tree54e93f202385dc9c4a56a14d71f44e5b0f2e85f1 /Makefile
parent939ac08827a035b0f144219ea2f3a6c0646e1b5f (diff)
downloadmirror-a690ee5ab819ef03176194b044a6854b2a07e1ab.zip
mirror-a690ee5ab819ef03176194b044a6854b2a07e1ab.tar.gz
mirror-a690ee5ab819ef03176194b044a6854b2a07e1ab.tar.bz2
A non-zero exit status will be returned on one or more failure
Tool will now use date-based versioning scheme: '%Y%m%d.N', where N will get incremented if multiple releases happen during a day. This is not done automatically currently. Some additional smaller changes were done to support exit status and versioning.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 04b2a30..25e2cda 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,19 @@
+TODAY=1
PREFIX?=/usr/local
BINDIR?=$(PREFIX)/bin
DATADIR?=$(PREFIX)/share
-MANDIR?=$(DATADIR)/man/man1
+MANDIR?=$(DATADIR)/man
+MAN1DIR?=$(MANDIR)/man1
LIBDIR?=$(PREFIX)/lib
SYSDDIR?=$(LIBDIR)/systemd/system
USERSDIR?=$(LIBDIR)/sysusers.d
all: mirror
+%: %.sh
+ sed s/@VERSION@/`git rev-list -1 --date=format:%Y%m%d --pretty=%ad --no-commit-header HEAD`.$(TODAY)/g <$< >$@
+ chmod +x $@
+
clean:
rm -f mirror
@@ -17,14 +23,14 @@ install: all
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.1 $(DESTDIR)$(MAN1DIR)/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)$(MAN1DIR)/mirror.1
rm -f $(DESTDIR)$(SYSDDIR)/mirror.timer
rm -f $(DESTDIR)$(SYSDDIR)/mirror.service
rm -f $(DESTDIR)$(USERSDIR)/mirror.conf