From 69fb7bb79298277efd0472986752806ab1dd7813 Mon Sep 17 00:00:00 2001 From: William Ting Date: Fri, 13 May 2011 19:27:16 -1000 Subject: [PATCH] fix sudo installation, testing proper sudo installation, and changed data directory to ~/.autojump/ --- autojump.bash | 3 +++ install.sh | 28 ++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/autojump.bash b/autojump.bash index 8e851d4..f83cc97 100644 --- a/autojump.bash +++ b/autojump.bash @@ -28,6 +28,9 @@ complete -F _autojump j export AUTOJUMP_HOME=${HOME} export AUTOJUMP_DATA_DIR=${HOME}/.autojump +if [ ! -d ${AUTOJUMP_DATA_DIR} ]; then + mkdir -p ${AUTOJUMP_DATA_DIR} +fi AUTOJUMP='{ [[ "$AUTOJUMP_HOME" == "$HOME" ]] && (autojump -a "$(pwd -P)"&)>/dev/null 2>>${AUTOJUMP_DATA_DIR}/autojump_errors;} 2>/dev/null' if [[ ! $PROMPT_COMMAND =~ autojump ]]; then diff --git a/install.sh b/install.sh index 3504f87..0b70156 100755 --- a/install.sh +++ b/install.sh @@ -73,20 +73,25 @@ fi echo "Installing to ${prefix} ..." # INSTALL AUTOJUMP -sudo mkdir -p ${prefix}/share/autojump/ -sudo mkdir -p ${prefix}/bin/ -sudo mkdir -p ${prefix}/share/man/man1/ -sudo cp icon.png ${prefix}/share/autojump/ -sudo cp jumpapplet ${prefix}/bin/ -sudo cp autojump ${prefix}/bin/ -sudo cp autojump.1 ${prefix}/share/man/man1/ - if [ `uname` != "Darwin" ]; then if [ ${all_users} == 1 ]; then + sudo mkdir -p ${prefix}/share/autojump/ + sudo mkdir -p ${prefix}/bin/ + sudo mkdir -p ${prefix}/share/man/man1/ + sudo cp icon.png ${prefix}/share/autojump/ + sudo cp jumpapplet ${prefix}/bin/ + sudo cp autojump ${prefix}/bin/ + sudo cp autojump.1 ${prefix}/share/man/man1/ sudo mkdir -p /etc/profile.d/ sudo cp autojump.bash /etc/profile.d/ sudo cp autojump.sh /etc/profile.d/ + # Fail sudo install + if [ ! -f ${prefix}/bin/autojump ] || [ ! -f ${prefix}/share/man/man1/autojump.1 ] || [ ! -f /etc/profile.d/autojump.bash ] || [ ! -f /etc/profile.d/autojump.sh ]; then + echo "Autojump was not installed, please try again using single user installation or with the correct sudo password." + exit 1 + fi + # Make sure that the code we just copied has been sourced. # check if .bashrc has sourced /etc/profile or /etc/profile.d/autojump.bash if [ `grep -c "^[[:space:]]*\(source\|\.\) /etc/profile\(\.d/autojump\.bash\)[[:space:]]*$" ~/.bashrc` -eq 0 ]; then @@ -97,6 +102,13 @@ if [ `uname` != "Darwin" ]; then echo "source /etc/profile.d/autojump.bash" >> ~/.bashrc fi else + mkdir -p ${prefix}/share/autojump/ + mkdir -p ${prefix}/bin/ + mkdir -p ${prefix}/share/man/man1/ + cp icon.png ${prefix}/share/autojump/ + cp jumpapplet ${prefix}/bin/ + cp autojump ${prefix}/bin/ + cp autojump.1 ${prefix}/share/man/man1/ mkdir -p ${prefix}/etc/profile.d/ cp autojump.bash ${prefix}/etc/profile.d/ cp autojump.sh ${prefix}/etc/profile.d/