Skip to content
Snippets Groups Projects
Select Git revision
  • 0c5bcc242fcc8e9cfa0c2e1f2cb66690365309b5
  • master default protected
  • th/caddy-wip
  • th/caddy
  • th/lego
  • th/acmebot
  • pyzabbix
  • th/keycloak
8 results

check-phpwebapp-update.sh

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    check-phpwebapp-update.sh 571 B
    #!/bin/bash
    
    if [ "$#" -ne 4 ]; then
        echo "Usage: $0 Name URL pattern version" >&2
        exit 1
    fi
    
    software=$1
    url=$2
    pattern=$3
    version=$4
    
    page=$(curl "$url" 2>/dev/null)
    if [[ $? -ne 0 ]]; then
    	echo "Querying ${url} (for ${software}) failed."
    	exit 1
    fi
    match=$(echo $page | grep -Po "${pattern}")
    if [[ $? -ne 0 ]]; then
    	echo "Version pattern '${pattern}' not found in ${url} (for ${software})."
    	exit 1
    fi
    echo $match | grep -qF $version
    if [[ $? -ne 0 ]]; then
    	echo "${software} requires update: \"${version}\" does not match \"${match}\"."
    	exit 0
    fi
    exit 0