|
@ -3,13 +3,12 @@ |
|
|
function help_msg { |
|
|
function help_msg { |
|
|
echo "./install.sh [OPTION..]" |
|
|
echo "./install.sh [OPTION..]" |
|
|
echo |
|
|
echo |
|
|
echo " -a, --auto Try to determine destdir, prefix (and zshshare if applicable)" |
|
|
|
|
|
|
|
|
echo " -a, --auto Try to determine destdir, prefix" |
|
|
echo " -g, --global Use default global settings (destdir=/; prefix=usr)" |
|
|
echo " -g, --global Use default global settings (destdir=/; prefix=usr)" |
|
|
echo " -l, --local Use default local settings (destdir=~/.autojump)" |
|
|
echo " -l, --local Use default local settings (destdir=~/.autojump)" |
|
|
echo |
|
|
echo |
|
|
echo " -d, --destdir PATH Set install destination to PATH" |
|
|
echo " -d, --destdir PATH Set install destination to PATH" |
|
|
echo " -p, --prefix PATH Use PATH as prefix" |
|
|
echo " -p, --prefix PATH Use PATH as prefix" |
|
|
echo " -Z, --zshshare PATH Use PATH as zsh share destination" |
|
|
|
|
|
echo |
|
|
echo |
|
|
echo " -f, --force Ignore Python version check" |
|
|
echo " -f, --force Ignore Python version check" |
|
|
echo " -n, --dry_run Only show installation paths, don't install anything" |
|
|
echo " -n, --dry_run Only show installation paths, don't install anything" |
|
@ -20,11 +19,6 @@ function help_msg { |
|
|
echo ' Documentation: $destdir$prefix/share/man/man1' |
|
|
echo ' Documentation: $destdir$prefix/share/man/man1' |
|
|
echo ' Icon: $destdir$prefix/share/autojump' |
|
|
echo ' Icon: $destdir$prefix/share/autojump' |
|
|
echo ' Shell scripts: $destdir/etc/profile.d' |
|
|
echo ' Shell scripts: $destdir/etc/profile.d' |
|
|
echo ' zsh functions: $destdir$zshsharedir' |
|
|
|
|
|
echo |
|
|
|
|
|
echo 'Unless specified, $zshshare will be :' |
|
|
|
|
|
echo ' - $destdir$prefix/functions for local installations' |
|
|
|
|
|
echo ' - $destdir$prefix/share/zsh/site-functions for all other installations' |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
dry_run= |
|
|
dry_run= |
|
@ -34,7 +28,6 @@ force= |
|
|
shell=`echo ${SHELL} | awk -F/ '{ print $NF }'` |
|
|
shell=`echo ${SHELL} | awk -F/ '{ print $NF }'` |
|
|
destdir= |
|
|
destdir= |
|
|
prefix="usr/local" |
|
|
prefix="usr/local" |
|
|
zshsharedir= |
|
|
|
|
|
|
|
|
|
|
|
# If no arguments passed, default to --auto. |
|
|
# If no arguments passed, default to --auto. |
|
|
if [[ ${#} == 0 ]]; then |
|
|
if [[ ${#} == 0 ]]; then |
|
@ -98,14 +91,6 @@ while true; do |
|
|
exit 1 |
|
|
exit 1 |
|
|
fi |
|
|
fi |
|
|
;; |
|
|
;; |
|
|
-Z|--zshshare) |
|
|
|
|
|
if [ $# -gt 1 ]; then |
|
|
|
|
|
zshsharedir=$2; shift 2 |
|
|
|
|
|
else |
|
|
|
|
|
echo "--zshshare or -Z requires an argument" 1>&2 |
|
|
|
|
|
exit 1 |
|
|
|
|
|
fi |
|
|
|
|
|
;; |
|
|
|
|
|
--) |
|
|
--) |
|
|
shift |
|
|
shift |
|
|
break |
|
|
break |
|
@ -152,18 +137,6 @@ if [[ ${shell} != "bash" ]] && [[ ${shell} != "zsh" ]]; then |
|
|
exit 1 |
|
|
exit 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
# zsh functions |
|
|
|
|
|
if [[ $shell == "zsh" ]]; then |
|
|
|
|
|
if [[ -z $zshsharedir ]]; then |
|
|
|
|
|
# if not set, use a default |
|
|
|
|
|
if [[ $local ]]; then |
|
|
|
|
|
zshsharedir="${prefix}functions" |
|
|
|
|
|
else |
|
|
|
|
|
zshsharedir="${prefix}share/zsh/site-functions" |
|
|
|
|
|
fi |
|
|
|
|
|
fi |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
# check Python version |
|
|
# check Python version |
|
|
if [ ! ${force} ]; then |
|
|
if [ ! ${force} ]; then |
|
|
python_version=`python -c 'import sys; print(sys.version_info[:])'` |
|
|
python_version=`python -c 'import sys; print(sys.version_info[:])'` |
|
@ -194,9 +167,6 @@ echo "Binary: ${destdir}${prefix}bin/" |
|
|
echo "Documentation: ${destdir}${prefix}share/man/man1/" |
|
|
echo "Documentation: ${destdir}${prefix}share/man/man1/" |
|
|
echo "Icon: ${destdir}${prefix}share/autojump/" |
|
|
echo "Icon: ${destdir}${prefix}share/autojump/" |
|
|
echo "Shell scripts: ${destdir}etc/profile.d/" |
|
|
echo "Shell scripts: ${destdir}etc/profile.d/" |
|
|
if [[ -z $shell ]] || [[ $shell == "zsh" ]]; then |
|
|
|
|
|
echo "zsh functions: ${destdir}${zshsharedir}" |
|
|
|
|
|
fi |
|
|
|
|
|
echo |
|
|
echo |
|
|
|
|
|
|
|
|
if [[ $dry_run ]]; then |
|
|
if [[ $dry_run ]]; then |
|
@ -216,9 +186,6 @@ mkdir -p ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.sh ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.sh ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.bash ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.bash ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.zsh ${destdir}etc/profile.d/ || exit 1 |
|
|
cp -v ./bin/autojump.zsh ${destdir}etc/profile.d/ || exit 1 |
|
|
mkdir -p ${destdir}${zshsharedir} || exit 1 |
|
|
|
|
|
# TODO: remove unused _j function (2013.02.01_1348, ting) |
|
|
|
|
|
install -v -m 0755 ./bin/_j ${destdir}${zshsharedir} || exit 1 |
|
|
|
|
|
|
|
|
|
|
|
# MODIFY AUTOJUMP.SH FOR CUSTOM INSTALLS |
|
|
# MODIFY AUTOJUMP.SH FOR CUSTOM INSTALLS |
|
|
if [[ -z ${local} ]] && [[ -z ${global} ]]; then |
|
|
if [[ -z ${local} ]] && [[ -z ${global} ]]; then |
|
|