From 7a052decfa89a982b29c3cffbb79a96a2c68bbfc Mon Sep 17 00:00:00 2001
From: Michiel de Jong <michiel@unhosted.org>
Date: Wed, 5 Nov 2014 16:08:50 +0000
Subject: [PATCH] cert import path to /data/import/example.com.pem

---
 doc/deploying-a-server.md               | 2 +-
 unit-files/static-git-importer@.service | 5 +++++
 unit-files/static-importer@.service     | 5 +++++
 unit-files/wordpress-importer@.service  | 5 +++++
 4 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/doc/deploying-a-server.md b/doc/deploying-a-server.md
index c7daf9e..3b9e860 100644
--- a/doc/deploying-a-server.md
+++ b/doc/deploying-a-server.md
@@ -37,7 +37,7 @@ Make sure you read [getting started](getting-started-as-a-hoster.md) first.
   * Unless you already have a TLS certificate for example.com, get one
     (from StartSSL or elsewhere), and concatenate the certificate
     and its unencrypted private key into one file.
-  * Make sure the TLS certificate is valid (use `scripts/check-cert.sh` for this), and scp it to `/data/import/example.com/TLS/example.com.pem` on k3.
+  * Make sure the TLS certificate is valid (use `scripts/check-cert.sh` for this), and scp it to `/data/import/example.com.pem` on k3.
   * Now ssh into k3, and if for instance 'wordpress' is the image you chose, run:
 
     systemctl enable wordpress@example.com
diff --git a/unit-files/static-git-importer@.service b/unit-files/static-git-importer@.service
index 5951dbd..74fbb3b 100644
--- a/unit-files/static-git-importer@.service
+++ b/unit-files/static-git-importer@.service
@@ -3,6 +3,7 @@ Description=static importer
 
 # Dependency ordering
 Before=static-git@%i.service
+Before=backup@%i.timer
 
 [Service]
 Type=oneshot
@@ -11,6 +12,10 @@ Environment=DOMAIN=%i
 ExecStartPre=/data/indiehosters/scripts/backup-init.sh
 ExecStart=/bin/bash -euxc ' \
   domain_folder=/data/domains/%i; \
+  if [ -f /data/import/%i.pem ]; then \
+    mkdir -p $domain_folder/TLS; \
+    mv /data/import/%i.pem $domain_folder/TLS; \
+  fi; \
   cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \
   runtime_folder=/data/runtime/domains/%i/static-git; \
   mkdir -p $runtime_folder; \
diff --git a/unit-files/static-importer@.service b/unit-files/static-importer@.service
index ebd5fe2..d73c59a 100644
--- a/unit-files/static-importer@.service
+++ b/unit-files/static-importer@.service
@@ -3,6 +3,7 @@ Description=static importer
 
 # Dependency ordering
 Before=static@%i.service
+Before=backup@%i.timer
 
 [Service]
 Type=oneshot
@@ -11,6 +12,10 @@ Environment=DOMAIN=%i
 ExecStartPre=/data/indiehosters/scripts/backup-init.sh
 ExecStart=/bin/bash -euxc ' \
   domain_folder=/data/domains/%i; \
+  if [ -f /data/import/%i.pem ]; then \
+    mkdir -p $domain_folder/TLS; \
+    mv /data/import/%i.pem $domain_folder/TLS; \
+  fi; \
   cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \
   folder=$domain_folder/static/www-content; \
   mkdir -p $folder; \
diff --git a/unit-files/wordpress-importer@.service b/unit-files/wordpress-importer@.service
index 8a47b2e..29b38e8 100644
--- a/unit-files/wordpress-importer@.service
+++ b/unit-files/wordpress-importer@.service
@@ -4,6 +4,7 @@ Description=WordPress importer
 # Dependency ordering
 After=mysql-importer@%i.service
 Before=wordpress@%i.service
+Before=backup@%i.timer
 
 # Dependency binding
 BindsTo=wordpress@%i.service
@@ -15,6 +16,10 @@ Environment=DOMAIN=%i
 ExecStartPre=/data/indiehosters/scripts/backup-init.sh
 ExecStart=/bin/bash -euxc ' \
   domain_folder=/data/domains/%i; \
+  if [ -f /data/import/%i.pem ]; then \
+    mkdir -p $domain_folder/TLS; \
+    mv /data/import/%i.pem $domain_folder/TLS; \
+  fi; \
   cp $domain_folder/TLS/%i.pem /data/runtime/haproxy/approved-certs/%i.pem; \
   if [ ! -d $domain_folder/wordpress/wp-content ]; then \
     mkdir -p $domain_folder/wordpress/; \
-- 
GitLab