install.sh picks up where left off with env vars
This commit is contained in:
+10
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user