diff --git a/install/ollama b/install/ollama new file mode 100755 index 0000000..6e46b21 --- /dev/null +++ b/install/ollama @@ -0,0 +1,61 @@ +#!/usr/bin/env bash +##makedesc: Install ollama + +# https://github.com/ollama/ollama + +set -o pipefail + +mkdir -p "$HOME/install" + +install() { + echo + echo "===============================================" + echo "Installing ollama (latest)" + echo "===============================================" + echo + curl -fsSL https://ollama.com/install.sh | sh + echo + echo "Finish!" +} + +upgrade() { + echo + echo "===============================================" + echo "Upgrading ollama" + echo "===============================================" + echo + curl -fsSL https://ollama.com/install.sh | sh + echo + echo "Finish!" +} + +remove() { + # https://docs.ollama.com/linux#uninstall + echo + echo "===============================================" + echo "Removing ollama" + echo "===============================================" + echo + sudo systemctl stop ollama + sudo systemctl disable ollama + sudo rm /etc/systemd/system/ollama.service + sudo rm -r "$(which ollama | tr 'bin' 'lib')" + sudo rm "$(which ollama)" + sudo userdel ollama + sudo groupdel ollama + sudo rm -rf \ + /usr/bin/ollama \ + /usr/share/ollama \ + /usr/local/lib/ollama \ + /usr/local/bin/ollama + echo + echo "Finish!" + echo +} + +case "$1" in + u|upgrade) upgrade ;; + r|remove|d|delete|p|purge) remove ;; + *) install ;; +esac +