install.sh picks up where left off with env vars

This commit is contained in:
2026-07-03 10:49:19 +01:00
parent bb795a9555
commit 803e9e00e0
+10
View File
@@ -29,11 +29,14 @@ then
sudo ln -s /home/joeac.net/joeac.net /usr/local/lib/joeac.net sudo ln -s /home/joeac.net/joeac.net /usr/local/lib/joeac.net
fi fi
if ! [ -f DIGITALOCEAN_TOKEN ]
then
if [ -z "${DIGITALOCEAN_TOKEN}" ] if [ -z "${DIGITALOCEAN_TOKEN}" ]
then then
read -sp "DIGITALOCEAN_TOKEN: " DIGITALOCEAN_TOKEN read -sp "DIGITALOCEAN_TOKEN: " DIGITALOCEAN_TOKEN
fi fi
echo ${DIGITALOCEAN_TOKEN} > DIGITALOCEAN_TOKEN echo ${DIGITALOCEAN_TOKEN} > DIGITALOCEAN_TOKEN
fi
if ! ( podman secret exists remote_smtp_password ) if ! ( podman secret exists remote_smtp_password )
then then
@@ -50,6 +53,12 @@ do
if expr "${line}" : "^[[:alnum:]_]\+=" 1>/dev/null if expr "${line}" : "^[[:alnum:]_]\+=" 1>/dev/null
then then
var_name="$(expr "${line}" "^\([[:alnum:]_]\+\)=")" var_name="$(expr "${line}" "^\([[:alnum:]_]\+\)=")"
if [ -n "$(grep "^${var_name}=" .env)" ]
then
continue
fi
if [ -z "${!var_name}" ] if [ -z "${!var_name}" ]
then then
default_value="$(expr "${line}" "^[[:alnum:]_]\+=\(.*\)\$")" default_value="$(expr "${line}" "^[[:alnum:]_]\+=\(.*\)\$")"
@@ -59,6 +68,7 @@ do
eval ${var_name}="${default_value}" eval ${var_name}="${default_value}"
fi fi
fi fi
echo "${var_name}=${!var_name}" >> .env echo "${var_name}=${!var_name}" >> .env
fi fi
done <example.env done <example.env