]> pd.if.org Git - zpackage/blob - zpm
add libexec to zpm driver
[zpackage] / zpm
1 #!/bin/sh
2
3 PATH="$PATH:/usr/libexec/zpm"
4 export PATH
5
6 [ -z "$1" ] && set help
7 cmd="$1"
8 shift
9
10 die() {
11         echo $*
12         exit 1;
13 }
14
15 # parse command line options
16
17 # read in config files
18
19 test -r /etc/zpmrc && . /etc/zpmrc
20 test -r $HOME/.zpmrc && . $HOME/zpmrc
21 test -r .zpmrc && . .zpmrc
22
23 case $cmd in
24         help)
25                 ecmd=$(command -v "zpm-$cmd") && { exec "$ecmd" "$@" || die "$0: unknown command zpm help"; }
26                 find $(echo $PATH | tr ':' ' ') -maxdepth 1 -type f -name 'zpm-*' -executable -printf '%P\n'
27                 ;;
28         *)
29                 ecmd=$(command -v "zpm-$cmd") || die "$0: unknown command $cmd $@"
30                 exec "$ecmd" "$@" || die "$0: could not exec $ecmd"
31                 ;;
32 esac
33
34 exit 0
35
36 note: add/edit a note file, - from stdin, list if none
37 ack: acknowledge a note file
38
39 build:
40         build a package from source
41         - take file names on stdin and build package from them
42         - <name> repackage an installed package
43
44 install: install a package, - <name> for from a file
45
46 remove: remove a package
47
48 db: edit package databases used for finding packages
49
50 info: get information on a package
51
52 track: add a package to config tracked packages
53
54 add: add to a repository/database
55
56 clean: clean a repository/database
57
58 update: update a package, or all if no name