diff options
author | nachoparker <nacho@ownyourbits.com> | 2017-08-16 17:32:52 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2017-08-16 17:51:26 +0300 |
commit | e10bf3bcd9a339b8a09f9b64273ccacef8595184 (patch) | |
tree | c013bb484f8bba44847143e97d8f6dd76c662a2c /etc/nextcloudpi-config.d | |
parent | b95f6d5b8ba187150233485a6de49a3c5e8d2cbb (diff) |
nc-notify-updates: only notify oncev0.21.2
Diffstat (limited to 'etc/nextcloudpi-config.d')
-rw-r--r-- | etc/nextcloudpi-config.d/nc-notify-updates.sh | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/etc/nextcloudpi-config.d/nc-notify-updates.sh b/etc/nextcloudpi-config.d/nc-notify-updates.sh index 54441b6e..2955e295 100644 --- a/etc/nextcloudpi-config.d/nc-notify-updates.sh +++ b/etc/nextcloudpi-config.d/nc-notify-updates.sh @@ -35,18 +35,28 @@ install() # code cat > /usr/local/bin/ncp-notify-update <<'EOF' #!/bin/bash -ncp-test-updates || { echo "NextCloudPi up to date"; exit 0; } - VERFILE=/usr/local/etc/ncp-version LATEST=/var/run/.ncp-latest-version -IFACE=$( ip r | grep "default via" | awk '{ print $5 }' ) -IP=$( ip a | grep "global $IFACE" | grep -oP '\d{1,3}(.\d{1,3}){3}' | head -1 ) +NOTIFIED=/var/run/.ncp-version-notified + +test -e $LATEST || exit 0; +ncp-test-updates || { echo "NextCloudPi up to date"; exit 0; } + +test -e $NOTIFIED && [[ "$( cat $LATEST )" == "$( cat $NOTIFIED )" ]] && { + echo "Found update from $( cat $VERFILE ) to $( cat $LATEST ). Already notified" + exit 0 +} echo "Found update from $( cat $VERFILE ) to $( cat $LATEST ). Sending notification..." +IFACE=$( ip r | grep "default via" | awk '{ print $5 }' ) +IP=$( ip a | grep "global $IFACE" | grep -oP '\d{1,3}(.\d{1,3}){3}' | head -1 ) + sudo -u www-data php /var/www/nextcloud/occ notification:generate \ admin "NextCloudPi $( cat $VERFILE )" \ -l "NextCloudPi $( cat $LATEST ) is available. Update from https://$IP:4443" + +cat $LATEST > $NOTIFIED EOF chmod +x /usr/local/bin/ncp-notify-update |