diff 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
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/setup
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+usage () {
+	echo "usage: [DESTDIR=/] [PREFIX=/usr] $(basename "$0") install|uninstall" && exit 1
+}
+
+remove () {
+	[ -e "$1" ] && rm -vrf --preserve-root "$1"
+}
+
+install_dir () {
+	mkdir -p "$2"
+	cp -rv "$1" "$2"
+}
+
+[ $# -eq 1 ] && action=$1 || usage
+
+[ -z "$DESTDIR" ] && DESTDIR=/
+[ -z "$PREFIX" ] && PREFIX=/usr
+_PREFIX=${DESTDIR%%/}/${PREFIX##/}
+
+[ ! -w "$DESTDIR" ] && echo "You don't have write access on $DESTDIR" && exit 1
+
+progname=feed-push
+
+if [ "$action" == install ]; then
+	install -v -m 755 -D $progname "$_PREFIX/bin/$progname"
+	install_dir examples "$_PREFIX/share/$progname"
+	[ -d /etc/rc.d ] && install_dir rc.d "${DESTDIR}etc"
+elif [ "$action" == uninstall ]; then
+	remove "$PREFIX/bin/$progname"
+	remove "$PREFIX/share/$progname/examples"
+	remove "/etc/rc.d/$progname"
+else
+	usage
+fi
+
+exit 0