summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2023-05-25 00:34:28 -0400
committerAndrew Cady <d@jerkface.net>2023-05-25 00:34:28 -0400
commit27a1e08671aa7471ee434f8dd61265022ae2486e (patch)
tree858073a1271c9c64a7aeae4e8ef00d05a32cdfee
parent66a13da171824f982748c65884164382fe00a809 (diff)
improve makefile
-rw-r--r--Makefile21
1 files changed, 9 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 59b2796..76577ba 100644
--- a/Makefile
+++ b/Makefile
@@ -1,33 +1,30 @@
1fossil_database = db 1fossil_database = db
2unit_files = $(addprefix fossil-sync@.,service path timer)
3unit_instance_name != systemd-escape "$$(realpath "$(fossil_database)")" 2unit_instance_name != systemd-escape "$$(realpath "$(fossil_database)")"
4 3our_name = fossil-sync
4unit_files = $(addprefix $(our_name)@.,service path timer)
5unit_instances = $(subst @,@$(unit_instance_name),$(unit_files)) 5unit_instances = $(subst @,@$(unit_instance_name),$(unit_files))
6unit_instance = fossil-sync@$(unit_instance_name).service 6unit_instance = $(our_name)@$(unit_instance_name).service
7
8push: start
9 7
8default: install start ui
10install: 9install:
11 systemctl --user link $(addprefix ./, $(unit_files)) 10 systemctl --user link $(addprefix ./, $(unit_files))
12
13start stop restart status show: | $(fossil_database) 11start stop restart status show: | $(fossil_database)
14 systemctl --user $@ $(unit_instances) 12 systemctl --user $@ $(unit_instances)
15
16ui: | work/.fslckout
17 cd work && fossil ui
18
19follow: 13follow:
20 journalctl --user $(addprefix -u , $(unit_instances)) -f 14 journalctl --user $(addprefix -u , $(unit_instances)) -f
21 15
22 16
23 17
24 18
19ui: | work/.fslckout
20 cd work && fossil ui
21
22
23
25 24
26$(fossil_database): 25$(fossil_database):
27 fossil init $@ 26 fossil init $@
28
29work: 27work:
30 mkdir -p $@ 28 mkdir -p $@
31
32work/.fslckout: | work $(fossil_database) 29work/.fslckout: | work $(fossil_database)
33 cd work && fossil open ../$(fossil_database) 30 cd work && fossil open ../$(fossil_database)