Parcourir la source

improved install script

tags/v2.0.0
Robin Thoni il y a 7 ans
Parent
révision
c090e1f458
1 fichiers modifiés avec 23 ajouts et 9 suppressions
  1. 23
    9
      install

+ 23
- 9
install Voir le fichier

@@ -1,11 +1,25 @@
1 1
 #! /usr/bin/env sh
2 2
 
3
-mkdir -p /etc/sitegen
4
-mkdir -p ~/.sitegen/hooks.d
5
-cp -r sitegen /etc/
6
-cp sitegen.sh /usr/local/bin/sitegen
7
-cp sitegen.completion /etc/bash_completion.d/sitegen
8
-
9
-cp generate-ssl-cert.sh /usr/local/bin/generate-ssl-cert
10
-cp cert-check.sh /usr/local/bin/cert-check
11
-cp cert-renew-all.sh /usr/local/bin/cert-renew-all
3
+dir="$(dirname $(readlink -f "${0}"))"
4
+
5
+if [ ! -e /etc/sitegen ]
6
+then
7
+  cp -r "${dir}/sitegen" /etc/sitegen
8
+fi &&
9
+
10
+cp "${dir}/sitegen.sh" /usr/local/bin/sitegen &&
11
+cp "${dir}/sitegen.completion" /etc/bash_completion.d/sitegen &&
12
+
13
+cp "${dir}/generate-ssl-cert.sh" /usr/local/bin/generate-ssl-cert &&
14
+cp "${dir}/cert-check.sh" /usr/local/bin/cert-check &&
15
+cp "${dir}/cert-renew-all.sh" /usr/local/bin/cert-renew-all &&
16
+
17
+cp "${dir}/apache/letsencrypt.conf" /etc/apache/conf-available/letsencrypt.conf &&
18
+a2enmod letsencrypt &&
19
+service apache2 reload &&
20
+
21
+if [ ! -e /etc/cron.d/cert-renew ]
22
+then
23
+  echo '12 00  * * 1   root    cert-renew-all /etc/ssl/private $((60 * 60 * 24 * 31))' > /etc/cron.d/cert-renew
24
+fi &&
25
+service cron reload

Chargement…
Annuler
Enregistrer