diff options
| author | Joe Carstairs <me@joeac.net> | 2026-07-03 09:57:48 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-07-03 09:57:48 +0100 |
| commit | 536a1080407f5a5724d209a91aaf5b2f88c14aee (patch) | |
| tree | 37bb4db5a42ab300a16cac10b379ff1309927796 | |
| parent | c1525eaa60a3dcc9abf214c2afdd47b2c8163952 (diff) | |
install.sh sets up .env and DIGITALOCEAN_TOKEN
| -rw-r--r-- | install.sh | 42 |
1 files changed, 35 insertions, 7 deletions
@@ -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 |
