#!/bin/bash
# ucmi: install Ultra Code Monkey scripts

set -eu

t=
d=~/code/ucm-tools
c=
v=

. opts

topic=$t
tools_dir=$d
clean=$c

if [ "$v" = "1" ]; then
	v=v
fi

if [ ! -d "$tools_dir" ]; then
	echo "tools dir not found: $tools_dir" >&2
	exit 1
fi

case "$topic" in
"")
	sub_dir=bin ;;
sb|sbin)
	sub_dir=sbin ;;
sh)
	sub_dir=sh ;;
*)
	sub_dir=bin.$topic ;;
esac

if [ "$topic" != "sh" ]; then
	$v chmod +x -- "$@"
fi

target_dir=$tools_dir/$sub_dir

if [ ! -d "$target_dir" ]; then
	$v mkdir -p -- "$target_dir"
fi

if [ -n "$clean" ]; then
	$v mv -i "$@" "$target_dir"
else
	$v mvlnback "$@" "$target_dir"
fi

if [ -n "$v" ]; then
	v- cd "$target_dir"
fi

cd "$target_dir"

basenames=()

for f; do
	b=$(basename "$f")
	basenames+=("$b")
done

$v ulb "${basenames[@]}"
