#!/bin/sh -eu export TM_DIR="${TM_DIR:-$PWD/.tm}" . "$(dirname -- "$0")/lib.sh" [ $# -ne 0 ] && abort "usage: tm init" [ -z "${TM_AUTHOR:-}" ] && abort "error: TM_AUTHOR unset" mkdir -p -- "$TM_DIR/objects" "$TM_DIR/refs" [ -e "$TM_IGNORE" ] || cat <"$TM_IGNORE" \.tm(/.*)?$ \.git(/.*)?$ EOF [ -e "$TM_DIR/refs/index" ] || echo "Initial commit" | tm commit [ -e "$TM_DIR/refs/HEAD" ] || tm update-ref HEAD index >/dev/null