summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-07-03 09:57:48 +0100
committerJoe Carstairs <me@joeac.net>2026-07-03 09:57:48 +0100
commit536a1080407f5a5724d209a91aaf5b2f88c14aee (patch)
tree37bb4db5a42ab300a16cac10b379ff1309927796
parentc1525eaa60a3dcc9abf214c2afdd47b2c8163952 (diff)
install.sh sets up .env and DIGITALOCEAN_TOKEN
-rw-r--r--install.sh42
1 files changed, 35 insertions, 7 deletions
diff --git a/install.sh b/install.sh
index 985dd8c..200ee36 100644
--- a/install.sh
+++ b/install.sh
@@ -1,9 +1,37 @@
#!/bin/sh
-doas adduser -h /home/joeac.net joeac.net \
- && cd /home/joeac.net \
- && sudo -u joeac.net git clone https://git.joeac.net/joeac.net.git joeac.net \
- && sudo ln -s /home/joeac.net/joeac.net /usr/local/lib/joeac.net \
- && cd joeac.net \
- && sudo -u joeac.net make \
- && sudo -u joeac.net make install
+set -e
+
+doas adduser -h /home/joeac.net joeac.net
+
+cd /home/joeac.net
+sudo -u joeac.net git clone https://git.joeac.net/joeac.net.git joeac.net
+sudo ln -s /home/joeac.net/joeac.net /usr/local/lib/joeac.net
+cd joeac.net
+
+if [ -z "${DIGITALOCEAN_TOKEN}" ]
+then
+ read -sp "DIGITALOCEAN_TOKEN: " DIGITALOCEAN_TOKEN
+fi
+echo ${DIGITALOCEAN_TOKEN} > DIGITALOCEAN_TOKEN
+
+while read line
+do
+ if expr "${line}" : "^[[:alnum:]_]\+=" 1>/dev/null
+ then
+ var_name="$(expr "${line}" "^\([[:alnum:]_]\+\)=")"
+ if [ -z "${!var_name}" ]
+ then
+ default_value="$(expr "${line}" "^[[:alnum:]_]\+=\(.*\)\$")"
+ read -sp "${var_name}: " ${var_name}
+ if [ -z "${!var_name}" ]
+ then
+ eval ${var_name}="${default_value}"
+ fi
+ fi
+ echo "${var_name}=${!var_name}" >> .env
+ fi
+done <example.env
+
+sudo -u joeac.net make
+sudo -u joeac.net make install