diff options
| author | Joe Carstairs <me@joeac.net> | 2026-07-03 10:49:19 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-07-03 10:49:19 +0100 |
| commit | 803e9e00e0340dd5c445520563ad06fa40f3e6cf (patch) | |
| tree | f0cd7097866d04ebb26cd8af42066fd7354f051e | |
| parent | bb795a9555fcb3766ace43faf65fa26f87b09efb (diff) | |
install.sh picks up where left off with env vars
| -rw-r--r-- | install.sh | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -29,11 +29,14 @@ then sudo ln -s /home/joeac.net/joeac.net /usr/local/lib/joeac.net fi -if [ -z "${DIGITALOCEAN_TOKEN}" ] +if ! [ -f DIGITALOCEAN_TOKEN ] then - read -sp "DIGITALOCEAN_TOKEN: " DIGITALOCEAN_TOKEN + if [ -z "${DIGITALOCEAN_TOKEN}" ] + then + read -sp "DIGITALOCEAN_TOKEN: " DIGITALOCEAN_TOKEN + fi + echo ${DIGITALOCEAN_TOKEN} > DIGITALOCEAN_TOKEN fi -echo ${DIGITALOCEAN_TOKEN} > DIGITALOCEAN_TOKEN if ! ( podman secret exists remote_smtp_password ) then @@ -50,6 +53,12 @@ do if expr "${line}" : "^[[:alnum:]_]\+=" 1>/dev/null then var_name="$(expr "${line}" "^\([[:alnum:]_]\+\)=")" + + if [ -n "$(grep "^${var_name}=" .env)" ] + then + continue + fi + if [ -z "${!var_name}" ] then default_value="$(expr "${line}" "^[[:alnum:]_]\+=\(.*\)\$")" @@ -59,6 +68,7 @@ do eval ${var_name}="${default_value}" fi fi + echo "${var_name}=${!var_name}" >> .env fi done <example.env |
