#!/bin/sh . "$(dirname -- "$0")/lib.sh" [ $# -gt 1 ] && abort "usage: tm next []" new="$(tm resolve-ref "${1:-index}")" || exit 1 for ref in $(ls "$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"