diff options
author | Andrew Cady <d@jerkface.net> | 2023-05-25 00:34:28 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2023-05-25 00:34:28 -0400 |
commit | 27a1e08671aa7471ee434f8dd61265022ae2486e (patch) | |
tree | 858073a1271c9c64a7aeae4e8ef00d05a32cdfee /Makefile | |
parent | 66a13da171824f982748c65884164382fe00a809 (diff) |
improve makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 21 |
1 files changed, 9 insertions, 12 deletions
@@ -1,33 +1,30 @@ | |||
1 | fossil_database = db | 1 | fossil_database = db |
2 | unit_files = $(addprefix fossil-sync@.,service path timer) | ||
3 | unit_instance_name != systemd-escape "$$(realpath "$(fossil_database)")" | 2 | unit_instance_name != systemd-escape "$$(realpath "$(fossil_database)")" |
4 | 3 | our_name = fossil-sync | |
4 | unit_files = $(addprefix $(our_name)@.,service path timer) | ||
5 | unit_instances = $(subst @,@$(unit_instance_name),$(unit_files)) | 5 | unit_instances = $(subst @,@$(unit_instance_name),$(unit_files)) |
6 | unit_instance = fossil-sync@$(unit_instance_name).service | 6 | unit_instance = $(our_name)@$(unit_instance_name).service |
7 | |||
8 | push: start | ||
9 | 7 | ||
8 | default: install start ui | ||
10 | install: | 9 | install: |
11 | systemctl --user link $(addprefix ./, $(unit_files)) | 10 | systemctl --user link $(addprefix ./, $(unit_files)) |
12 | |||
13 | start stop restart status show: | $(fossil_database) | 11 | start stop restart status show: | $(fossil_database) |
14 | systemctl --user $@ $(unit_instances) | 12 | systemctl --user $@ $(unit_instances) |
15 | |||
16 | ui: | work/.fslckout | ||
17 | cd work && fossil ui | ||
18 | |||
19 | follow: | 13 | follow: |
20 | journalctl --user $(addprefix -u , $(unit_instances)) -f | 14 | journalctl --user $(addprefix -u , $(unit_instances)) -f |
21 | 15 | ||
22 | 16 | ||
23 | 17 | ||
24 | 18 | ||
19 | ui: | 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 | |||
29 | work: | 27 | work: |
30 | mkdir -p $@ | 28 | mkdir -p $@ |
31 | |||
32 | work/.fslckout: | work $(fossil_database) | 29 | work/.fslckout: | work $(fossil_database) |
33 | cd work && fossil open ../$(fossil_database) | 30 | cd work && fossil open ../$(fossil_database) |