26 lines
474 B
Text
26 lines
474 B
Text
|
#!/bin/bash
|
||
|
|
||
|
function find-local-bin {
|
||
|
local readonly prefix=$1; shift
|
||
|
local bin_dir="$prefix-bin"
|
||
|
local found_bin_dir=""
|
||
|
|
||
|
current_dir=$(pwd)
|
||
|
found_bin_dir=$current_dir/$bin_dir
|
||
|
while [ ! -d $found_bin_dir ]; do
|
||
|
if [[ $current_dir == $HOME ]]; then
|
||
|
found_bin_dir=$HOME/bin
|
||
|
break
|
||
|
fi
|
||
|
|
||
|
current_dir=$(realpath "$current_dir/..")
|
||
|
found_bin_dir=$current_dir/$bin_dir
|
||
|
done
|
||
|
|
||
|
echo $found_bin_dir
|
||
|
}
|
||
|
|
||
|
dir=$(find-local-bin aet)
|
||
|
|
||
|
exec $dir/$@
|