diff host/update.sh @ 2096:c5b2b0bb841e ssltesting

inline update_ssl_conf.sh
author Violet7
date Mon, 15 Dec 2025 19:28:17 -0800
parents a4435e2e3417
children c1594d23d45b
line wrap: on
line diff
--- a/host/update.sh	Sun Dec 14 20:02:02 2025 -0700
+++ b/host/update.sh	Mon Dec 15 19:28:17 2025 -0800
@@ -2,6 +2,9 @@
 
 set -e
 
+SCRIPT_DIR="$(cd -- "$(dirname -- "$0")" && pwd)"
+cd $SCRIPT_DIR
+
 ./stop.sh
 
 echo Updating hg
@@ -15,8 +18,8 @@
 hg identify >logs/changeset.txt
 
 if [ ! -f local/tiny_account.key ]; then
-  echo "Register letsencrypt (tiny-acme)"
-  openssl genrsa 4096 > local/tiny_account.key
+	echo "Register letsencrypt (tiny-acme)"
+	openssl genrsa 4096 >local/tiny_account.key
 fi
 
 cp startup/nginx/mime.types local/mime.types
@@ -24,5 +27,12 @@
 luan startup/nginx/nginx.conf.luan $(pwd) $(whoami) $(id -gn) >local/nginx.conf
 luan startup/nginx/nginx.default.conf.luan $(pwd) >local/nginx.default.conf
 
+# this is done because the nginx conf uses absolute paths
+# and this breaks sites when the luan/host directory is moved
+for conf in sites/*/nginx.ssl.conf; do
+	domain=$(basename $(dirname "$conf"))
+	luan startup/nginx/nginx.ssl.conf.luan $here $domain >$conf
+done
+
 echo Starting...
 ./start.sh