Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 42 lines (34 sloc) 695 Bytes
#!/usr/bin/env bash
set -e
resolve_link() {
$(type -p greadlink readlink | head -1) "$1"
}
abs_dirname() {
local cwd="$(pwd)"
local path="$1"
while [ -n "$path" ]; do
cd "${path%/*}"
local name="${path##*/}"
path="$(resolve_link "$name" || true)"
done
pwd
cd "$cwd"
}
libexec_path="$(abs_dirname "$0")"
export _AG_ROOT="$(abs_dirname "$libexec_path")"
export PATH="${libexec_path}:$PATH"
command="$1"
case "$command" in
"" | "-h" | "--help" )
exec a-help
;;
* )
command_path="$(command -v "a-$command" || true)"
if [ ! -x "$command_path" ]; then
echo "a: no such command \`$command'" >&2
exit 1
fi
shift
exec "$command_path" "$@"
;;
esac