summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-07-03 12:12:25 +0100
committerJoe Carstairs <me@joeac.net>2026-07-03 12:12:25 +0100
commit626642cd250cf72822ef110bdddab2760f5f73b7 (patch)
tree428cc55dfdf162575ce8a6a00b12ab5ded71990b
parenta1c91da619d49a5bfe73d962e8d994616fcbf032 (diff)
get_var_value
-rw-r--r--install.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/install.sh b/install.sh
index 26dc689..1aa7c86 100644
--- a/install.sh
+++ b/install.sh
@@ -1,5 +1,10 @@
#!/bin/sh
+get_var_value()
+{
+ expr "$(env | grep "^${1}=")" : "${1}=\(.*\)\$"
+}
+
if [ -z "$(which podman 2>/dev/null)" ]
then
sudo apk add podman
@@ -85,18 +90,17 @@ do
continue
fi
- if [ -z "$(expr "$(env | grep "^${var_name}=")" : "${var_name}=\(.*\)\$")" ]
+ if [ -z "$(get_var_value ${var_name})" ]
then
default_value="$(expr "${line}" : "[[:alnum:]_]\+=\(.*\)\$")"
read -sp "${var_name}: " ${var_name}
- if [ -z "${!var_name}" ]
+ if [ -z "$(get_var_value ${var_name})" ]
then
eval ${var_name}="${default_value}"
fi
fi
- var_value="$(expr "$(env | grep "^${var_name}=")" : "${var_name}=\(.*\)\$")"
- echo "${var_name}=${var_value}" >> /home/joeac.net/joeac.net/.env
+ echo "${var_name}=$(get_var_value ${var_name})" >> /home/joeac.net/joeac.net/.env
fi
done </home/joeac.net/joeac.net/example.env