new checks
This commit is contained in:
32
check_nodejs_freshness
Executable file
32
check_nodejs_freshness
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/bin/bash
|
||||
|
||||
node_homepage="http://nodejs.org/download/"
|
||||
node_bin="node"
|
||||
|
||||
[ -n "$1" ] && node_bin="$1"
|
||||
|
||||
error=""
|
||||
|
||||
local_version="$($node_bin -v 2>/dev/null)"
|
||||
remote_version="$(wget -q -O - -- $node_homepage | grep 'Current version:' | sed -e 's/<[a-zA-Z\/][^>]*>//g' | sed 's/^ *//g' | sed 's/ $//g' | awk '{ print $3 }')"
|
||||
|
||||
if [ -z "$local_version" ]; then
|
||||
error="could not determine local node.js version"
|
||||
errcode=1
|
||||
elif [ -z "$remote_version" ]; then
|
||||
error="could not determine remote node.js version"
|
||||
errcode=1
|
||||
else
|
||||
if [ "$local_version" != "$remote_version" ]; then
|
||||
error="local node.js version is not up to date ($local_version vs. $remote_version)"
|
||||
errcode=2
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$error" != "" ]; then
|
||||
echo -e "ERROR: $error"
|
||||
exit $errcode
|
||||
else
|
||||
echo "OK: local node.js version is up to date"
|
||||
exit 0
|
||||
fi
|
Reference in New Issue
Block a user