#!/usr/bin/env bash

set -eu

root=`dirname $0`
root=`node -r fs -p "fs.realpathSync(process.argv[1]);" "$root/.."`
packages=`find "$root/pkg" -type d -d 1`

abort() {
	report "$@"
	exit 1
}

report() {
	echo "$@" >&2
}

which ncu > /dev/null || abort "ERROR: npm-check-updates missing"

report "== updating gorgeon =="
(cd "$root"; ncu -u)

for dir in $packages; do
	report; report "== updating `basename $dir` plugin =="
	(cd "$dir"; ncu -u)
done
