From dccb383937cdea52d32f83f26edefb81cfba7561 Mon Sep 17 00:00:00 2001 From: William Ting Date: Fri, 23 Dec 2011 04:10:09 -0600 Subject: [PATCH] finished bash uninstall script --- uninstall.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 uninstall.sh diff --git a/uninstall.sh b/uninstall.sh new file mode 100755 index 0000000..45174d7 --- /dev/null +++ b/uninstall.sh @@ -0,0 +1,62 @@ +#!/usr/bin/env bash +#Copyright Joel Schaerer 2008, 2009 +#This file is part of autojump + +#autojump is free software: you can redistribute it and/or modify +#it under the terms of the GNU General Public License as published by +#the Free Software Foundation, either version 3 of the License, or +#(at your option) any later version. +# +#autojump is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +# +#You should have received a copy of the GNU General Public License +#along with autojump. If not, see . + +function show_help { + echo "sudo ./install.sh [--prefix /usr/local]" +} + +# Default install directory. +prefix=/usr + +user=${SUDO_USER:-${USER}} +OS=`uname` + +if [ $OS == 'Darwin' ]; then + user_home=$(dscl . -search /Users UniqueID ${user} | cut -d: -f6) +else + user_home=$(getent passwd ${user} | cut -d: -f6) +fi + bashrc_file=${user_home}/.bashrc + +# Command line parsing +while true; do + case "$1" in + -h|--help|-\?) show_help; exit 0;; + -p|--prefix) if [ $# -gt 1 ]; then + prefix=$2; shift 2 + else + echo "--prefix or -p require an argument" 1>&2 + exit 1 + fi ;; + --) shift; break;; + -*) echo "invalid option: $1" 1>&2; show_help; exit 1;; + *) break;; + esac +done + +echo -e "Uninstalling from ${prefix} ...\n" + +# UNINSTALL AUTOJUMP +sudo rm -rv ${prefix}/share/autojump/ +sudo rm -v ${prefix}/bin/jumpapplet +sudo rm -v ${prefix}/bin/autojump +sudo rm -v ${prefix}/share/man/man1/autojump.1 +sudo rm -v /etc/profile.d/autojump.bash +sudo rm -v /etc/profile.d/autojump.sh + +echo -e "\nPlease remove the line from ${bashrc_file} :\n" +echo -e "\tsource /etc/profile.d/autojump.bash"