X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm;h=129c72ac5c5f717e19287fd1fc176936b09889d8;hb=f946d9f84d0a3747c5d9d573407f3858f42e777b;hp=90059feb88ea736b37e420580cda85327005f630;hpb=524ff12aea11e3aa31608f042a823d2bdd1163c1;p=zpackage diff --git a/zpm b/zpm index 90059fe..129c72a 100755 --- a/zpm +++ b/zpm @@ -1,8 +1,20 @@ #!/bin/sh -PATH="$PATH:/home/nw/src/zpackage" +# parse command line options +while getopts P: opt; do + case $opt in + P) PATH=$PATH:$OPTARG ;; + *) printf "zpm unknown option '%s'\n" "$opt"; exit 1 ;; + esac +done +shift $((OPTIND - 1)) + +: ${ZPMPATH:=/usr/libexec/zpm} + +PATH="$PATH:$ZPMPATH" export PATH +[ -z "$1" ] && set help cmd="$1" shift @@ -11,13 +23,19 @@ 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"; } find $(echo $PATH | tr ':' ' ') -maxdepth 1 -type f -name 'zpm-*' -executable -printf '%P\n' ;; *) - ecmd=$(command -v "zpm-$cmd") || die "$0: unknown command $cmd" + ecmd=$(command -v "zpm-$cmd") || die "$0: unknown command $cmd $@" exec "$ecmd" "$@" || die "$0: could not exec $ecmd" ;; esac