#!/bin/sh set -eu old_version='0' { read old_version 0<"${0%/*}/version" || :; } 2>'/dev/null' output="$(uscan --package 'icecat' --upstream-version "${old_version}" \ --watchfile "${0%/*}/watch" 2>&1)" || return 0 sed_s='s/uscan: Newest version of icecat on remote site is \([^,][^,]*\),' sed_s="${sed_s}"' local version is .*$/\1/p;' new_version="$(sed -n "${sed_s}")" <<-EOF ${output} EOF printf '%s\n' "${new_version}" >"${0%/*}/version" notify-send -t '0' "New icecat version: ${new_version}" \ "${old_version} -> ${new_version}" # mailx -s "New version of icecat available: ${version}" 'pj@pehjota.net' <<-EOF # ${output} # EOF