From b2f6656ba90113e96d94391ddb7929f4df3ca0b2 Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Wed, 2 Dec 2020 11:01:53 -0500 Subject: [PATCH] write the current version and check if there's an update --- entrypoint.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index e3f6ca6..eac7f69 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -6,11 +6,30 @@ nginx NGINX_ROOT=/usr/share/nginx/html +get_latest_release() { + curl --silent "https://api.github.com/repos/maddox/pluto-for-channels/releases/latest" | + grep '"tag_name":' | + sed -E 's/.*"([^"]+)".*/\1/' +} + while : do node index.js - LAST_RAN=date - sed "s/XXX/$($LAST_RAN)/g" index.html > "$NGINX_ROOT/index.html" + + CURRENT_VERSION=`cat VERSION` + LATEST_VERSION=`get_latest_release` + UPDATE_AVAILABLE="" + LAST_RAN=`date` + + if [ "$CURRENT_VERSION" != "$LATEST_VERSION" ]; then + UPDATE_AVAILABLE="\\UPDATE AVAILABLE\: $LATEST_VERSION\<\/span\>\<\/a\>" + fi + + sed -e "s/LAST_RAN/$LAST_RAN/g" \ + -e "s/VERSION/$CURRENT_VERSION/g" \ + -e "s/UPDATE_AVAILABLE/$UPDATE_AVAILABLE/g" \ + index.html > "$NGINX_ROOT/index.html" + mv playlist.m3u "$NGINX_ROOT/playlist.m3u" mv epg.xml "$NGINX_ROOT/epg.xml" echo "Last ran: $($LAST_RAN)"