WordPress Update-Check Script

Aus Laub-Home.de Wiki
Zur Navigation springen Zur Suche springen

Mit folgendem Script lässt sich anhand der WordPress Download Seite und des dort angebotenen Stable-Releases eine einfache Versionsüberprüfung durchführen (um nicht extra einen WordPress Mailing Account anlegen zu müssen und über die Mailling Liste Infos zu beziehen) und per Mail an eine definierte Mailadresse senden.

#!/bin/bash
######################################################################################
#
# wp-updatechecker.sh
# WordPress check update script
#
# Author: Manuel Wendel
# Copyright © Manuel Wendel
#
# License http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
#
######################################################################################

WP_WEBSITE_TEXT=`curl -s http://wordpress.org/download/`

if [ -f ./wp_old_ver ]
then
    WP_OLD=`cat ./wp_old_ver`
fi

if [[ $WP_WEBSITE_TEXT =~ (The latest stable release of WordPress \(Version (.*)\) is available) ]]
then
        if [ ! "$WP_OLD" == "${BASH_REMATCH[2]}" ]
        then
                echo ${BASH_REMATCH[2]} > ./wp_old_ver
                echo "$WP_OLD -> ${BASH_REMATCH[2]}" | mail -s "WordPress update check: new version detected" "targetmail@localhost"
        fi
else
        echo "Check SRC Code http://wordpress.org/download/" | mail -s "WordPress update check: script regex error" "targetmail@localhost"
fi