created local install for z-shell

pull/85/head
William Ting 13 years ago
parent db4ad6f049
commit 7085d8c5b4

@ -20,12 +20,19 @@ function show_help {
} }
prefix=/usr prefix=/usr
local_install=false
#command line parsing #command line parsing
while true; do while true; do
case "$1" in case "$1" in
-h|--help|-\?) show_help; exit 0;; -h|--help|-\?) show_help; exit 0;;
-p|--prefix) if [ $# -gt 1 ]; then -l|--local);
local_install=true
prefix=~/.autojump
shift
;;
-p|--prefix)
if [ $# -gt 1 ]; then
prefix=$2; shift 2 prefix=$2; shift 2
else else
echo "--prefix or -p require an argument" 1>&2 echo "--prefix or -p require an argument" 1>&2
@ -42,15 +49,16 @@ echo "Installing main files to ${prefix} ..."
# add git revision to autojump # add git revision to autojump
./git-version.sh ./git-version.sh
sudo mkdir -p ${prefix}/share/autojump/ mkdir -p ${prefix}/share/autojump/
sudo mkdir -p ${prefix}/bin/ mkdir -p ${prefix}/bin/
sudo mkdir -p ${prefix}/share/man/man1/ mkdir -p ${prefix}/share/man/man1/
sudo cp icon.png ${prefix}/share/autojump/ cp icon.png ${prefix}/share/autojump/
sudo cp jumpapplet ${prefix}/bin/ cp jumpapplet ${prefix}/bin/
sudo cp autojump ${prefix}/bin/ cp autojump ${prefix}/bin/
sudo cp autojump.1 ${prefix}/share/man/man1/ cp autojump.1 ${prefix}/share/man/man1/
# autocompletion file in the first directory of the FPATH variable # autocompletion file in the first directory of the FPATH variable
if ( ! ${local_install} ); then
fail=true fail=true
for f in $fpath for f in $fpath
do do
@ -92,3 +100,21 @@ else
echo "Then you need to put autojump.zsh, or the code from it, somewhere where it will get read. Good luck!" echo "Then you need to put autojump.zsh, or the code from it, somewhere where it will get read. Good luck!"
fi fi
fi fi
else
mkdir -p ${prefix}/functions/
cp _j ${prefix}/functions/
mkdir -p ${prefix}/etc/profile.d/
cp autojump.zsh ${prefix}/etc/profile.d/
cp autojump.sh ${prefix}/etc/profile.d/
echo "Add the following lines to your ~/.zshrc:"
echo
echo " path=(${prefix}/bin \${path})"
echo " fpath=(${prefix}/functions \${fpath})"
echo " source ${prefix}/etc/profile.d/autojump.zsh"
echo
echo "You need to source your ~/.zshrc (source ~/.zshrc) before you can start using autojump."
echo
echo "To remove autojump, delete the ${prefix} directory and relevant lines from ~/.zshrc."
fi

Loading…
Cancel
Save