X-Git-Url: https://pd.if.org/git/?p=zpackage;a=blobdiff_plain;f=zpm;h=06599acaf4123844aaaea5a6cc9ded32086cd1d5;hp=13f4c8e331b738112f0469598e4cfec7bd6c1e76;hb=62f6ff407bc4f2cf03d1fa7cf3dc9a3f4026624a;hpb=196432d527f7aeba618b97e4da7cc631b78fd71f diff --git a/zpm b/zpm index 13f4c8e..06599ac 100755 --- a/zpm +++ b/zpm @@ -1,5 +1,21 @@ #!/bin/sh +# parse command line options +while getopts P: opt; do + case $opt in + P) PATH=$OPTARG:$PATH ;; + *) printf "zpm unknown option '%s'\n" "$opt"; exit 1 ;; + esac +done +shift $((OPTIND - 1)) + +#: ${ZPMPATH:=/usr/libexec/zpm} + +if [ -n "$ZPMPATH" ]; then + PATH="$PATH:$ZPMPATH" +fi +export PATH + [ -z "$1" ] && set help cmd="$1" shift @@ -9,6 +25,12 @@ die() { exit 1; } +# read in config files + +test -r /etc/zpmrc && . /etc/zpmrc +test -r $HOME/.zpmrc && . $HOME/zpmrc +test -r .zpmrc && . .zpmrc + case $cmd in help) ecmd=$(command -v "zpm-$cmd") && { exec "$ecmd" "$@" || die "$0: unknown command zpm help"; }