#!/bin/sh -eu
. "$(dirname -- "$0")/lib.sh"
if [ $# -ne 1 ]; then
abort "usage: tm resolve-ref <ref>"
fi
# TODO: ref~X, ref^X
if [ -f "$TM_DIR/refs/$1" ]; then
tm resolve-ref "$(cat "$TM_DIR/refs/$1")"
elif [ "$(echo "$TM_DIR/objects/$1"* | awk '{print NF}')" -eq 1 ] \
&& [ -f "$TM_DIR/objects/$1"* ]; then
printf "%s\n" "$(basename "$TM_DIR/objects/$1"*)"
else
abort "error: invalid ref $1"
fi