33 lines
828 B
Bash
Executable File
33 lines
828 B
Bash
Executable File
#!/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
|