#!/bin/sh
# shellcheck source=./lib.sh
. "$(dirname -- "$0")/lib.sh"
[ $# -gt 1 ] && abort "usage: tm next [<ref>]"
new="$(tm resolve-ref "${1:-index}")" || exit 1
for ref in "$TM_DIR/refs/"*; do
[ "z$ref" = "zHEAD" ] && continue
# XXX: is this the right thing to do?
[ "z$ref" = "zindex" ] && continue
resolved="$(tm resolve-ref "$ref")" || exit 1
[ "z$new" = "z$resolved" ] && tm update-ref "$ref" "${1:-index}"
done
exec tm update-ref HEAD "$new"