run: more opts
parent
9c3fca950c
commit
9f50cae0b1
23
run.sh
23
run.sh
|
@ -6,7 +6,9 @@
|
||||||
|
|
||||||
# This script is intended to be run by systemd if running on bare metal.
|
# This script is intended to be run by systemd if running on bare metal.
|
||||||
|
|
||||||
HOST=$NEXTCLOUD_HOST # passed as environment variable
|
# Environment variables
|
||||||
|
HOST=$NEXTCLOUD_HOST
|
||||||
|
ALLOW_INSECURE=$NEXTCLOUD_ALLOW_INSECURE
|
||||||
|
|
||||||
# check if host is set
|
# check if host is set
|
||||||
if [[ -z $HOST ]]; then
|
if [[ -z $HOST ]]; then
|
||||||
|
@ -14,20 +16,33 @@ if [[ -z $HOST ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# add http:// if not present
|
# check if scheme is set
|
||||||
if [[ ! $HOST == http://* ]] && [[ ! $HOST == https://* ]]; then
|
if [[ ! $HOST == http://* ]] && [[ ! $HOST == https://* ]]; then
|
||||||
HOST="http://$HOST"
|
echo "fatal: NEXTCLOUD_HOST must start with http:// or https://"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check if scheme is http and allow_insecure is not set
|
||||||
|
if [[ $HOST == http://* ]] && [[ -z $ALLOW_INSECURE ]]; then
|
||||||
|
echo "fatal: NEXTCLOUD_HOST is set to http:// but NEXTCLOUD_ALLOW_INSECURE is not set"
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# build URL to fetch binary from Nextcloud
|
# build URL to fetch binary from Nextcloud
|
||||||
ARCH=$(uname -m)
|
ARCH=$(uname -m)
|
||||||
URL="$HOST/index.php/apps/memories/static/go-vod?arch=$ARCH"
|
URL="$HOST/index.php/apps/memories/static/go-vod?arch=$ARCH"
|
||||||
|
|
||||||
|
# set the -k option in curl if allow_insecure is set
|
||||||
|
EXTRA_CURL_ARGS=""
|
||||||
|
if [[ $ALLOW_INSECURE == true ]]; then
|
||||||
|
EXTRA_CURL_ARGS="$EXTRA_CURL_ARGS -k"
|
||||||
|
fi
|
||||||
|
|
||||||
# fetch binary, sleeping 10 seconds between retries
|
# fetch binary, sleeping 10 seconds between retries
|
||||||
function fetch_binary {
|
function fetch_binary {
|
||||||
while true; do
|
while true; do
|
||||||
rm -f go-vod
|
rm -f go-vod
|
||||||
curl -L -k -f -m 10 -s -o go-vod $URL
|
curl $EXTRA_CURL_ARGS -L -f -m 10 -s -o go-vod $URL
|
||||||
if [[ $? == 0 ]]; then
|
if [[ $? == 0 ]]; then
|
||||||
chmod +x go-vod
|
chmod +x go-vod
|
||||||
echo "Fetched $URL successfully!"
|
echo "Fetched $URL successfully!"
|
||||||
|
|
Loading…
Reference in New Issue