summaryrefslogtreecommitdiff
path: root/mariadb/mariadb-copy-cert-from-apache2
blob: eb8ae8ecb11ca898c9ce6e87653bda01dd547227 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env -S make -f
domain != hostname --fqdn
source_dir = /etc/apache2/md/domains/$(domain)
source_basenames = privkey.pem pubcert.pem
source_files = $(addprefix $(source_dir)/,$(source_basenames))

ifeq ($(MAKECMDGOALS),mariadb)
target_dir = /etc/mysql
target_user = mysql
target_group = mysql
target_basenames = server-key.pem server-cert.pem cacert.pem
endif
ifeq ($(MAKECMDGOALS),matrix-synapse)
target_dir = /etc/matrix-synapse
target_user = matrix-synapse
target_group = nogroup
target_basenames = homeserver.tls.key homeserver.tls.crt
endif

target_files = $(addprefix $(target_dir)/,$(target_basenames))
INSTALL = install -o $(target_user) -g $(target_group)

mariadb matrix-synapse: $(target_files)
$(target_files): $(source_files) | $(target_dir)
$(target_dir):
	mkdir -p $@
$(addprefix $(target_dir)/,server-key.pem homeserver.tls.key):
	$(INSTALL) -m 0440 $(source_dir)/privkey.pem -T $@
$(addprefix $(target_dir)/,server-cert.pem cacert.pem homeserver.tls.crt):
	$(INSTALL) -m 0444 $(source_dir)/pubcert.pem -T $@