#!/bin/sh -eu . "$(dirname -- "$0")/lib.sh" if [ $# -ne 1 ]; then abort "usage: tm resolve-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