27 lines
810 B
Plaintext
27 lines
810 B
Plaintext
install() { # Install bake: required prefix as argument
|
|
# Prefix is ~/.local/ or /usr/local/
|
|
# The executable is put under PREFIX/bin/ and should be in PATH
|
|
if [[ -z "$1" ]]; then
|
|
echo "Prefix required, e.g. ~/.local/ or /usr/local/"
|
|
exit 1
|
|
fi
|
|
|
|
bakepath="$1/bin/bake"
|
|
bakepath=${bakepath//\/\//\/}
|
|
mkdir -p "$prefix"/bin
|
|
cp -v bake "$bakepath"
|
|
chmod -v 755 "$bakepath"
|
|
if [[ ! "$( which bake )" = "$bakepath" ]]; then
|
|
echo "'bake' in path seems to be different than installed version. PATH finds: "
|
|
which bake
|
|
fi
|
|
echo "Add autocompletion:
|
|
|
|
echo \"if [[ -x $bakepath ]]; then . <( $bakepath __autocomplete__ ); fi\" >> ~/.bashrc
|
|
"
|
|
}
|
|
|
|
_complete_install() {
|
|
echo "\~/.local /usr/local $( compgen -o plusdirs -f -- "$1" )"
|
|
}
|