Mercurial > feed-push
comparison setup @ 1:a68d7feeba88 draft
initial commit
Signed-off-by: Changaco <changaco ατ changaco δοτ net>
| author | Changaco <changaco ατ changaco δοτ net> |
|---|---|
| date | Sun, 15 Apr 2012 18:05:20 +0200 |
| parents | |
| children | 0d4378996672 |
comparison
equal
deleted
inserted
replaced
| 0:31c0a15dd43d | 1:a68d7feeba88 |
|---|---|
| 1 #!/bin/sh | |
| 2 | |
| 3 usage () { | |
| 4 echo "usage: [DESTDIR=/] [PREFIX=/usr] $(basename "$0") install|uninstall" && exit 1 | |
| 5 } | |
| 6 | |
| 7 remove () { | |
| 8 [ -e "$1" ] && rm -vrf --preserve-root "$1" | |
| 9 } | |
| 10 | |
| 11 install_dir () { | |
| 12 mkdir -p "$2" | |
| 13 cp -rv "$1" "$2" | |
| 14 } | |
| 15 | |
| 16 [ $# -eq 1 ] && action=$1 || usage | |
| 17 | |
| 18 [ -z "$DESTDIR" ] && DESTDIR=/ | |
| 19 [ -z "$PREFIX" ] && PREFIX=/usr | |
| 20 _PREFIX=${DESTDIR%%/}/${PREFIX##/} | |
| 21 | |
| 22 [ ! -w "$DESTDIR" ] && echo "You don't have write access on $DESTDIR" && exit 1 | |
| 23 | |
| 24 progname=feed-push | |
| 25 | |
| 26 if [ "$action" == install ]; then | |
| 27 install -v -m 755 -D $progname "$_PREFIX/bin/$progname" | |
| 28 install_dir examples "$_PREFIX/share/$progname" | |
| 29 [ -d /etc/rc.d ] && install_dir rc.d "${DESTDIR}etc" | |
| 30 elif [ "$action" == uninstall ]; then | |
| 31 remove "$PREFIX/bin/$progname" | |
| 32 remove "$PREFIX/share/$progname/examples" | |
| 33 remove "/etc/rc.d/$progname" | |
| 34 else | |
| 35 usage | |
| 36 fi | |
| 37 | |
| 38 exit 0 |
