diff --git a/app-admin/inoticoming/Manifest b/app-admin/inoticoming/Manifest new file mode 100644 index 00000000..b4c67bc3 --- /dev/null +++ b/app-admin/inoticoming/Manifest @@ -0,0 +1,4 @@ +AUX inoticoming.confd 617 RMD160 41d90b25cab4072862a38571f9c98e73fa8112f9 SHA1 4ae4256df2979d9587ea5f9e6d4b6675bcbca9bc SHA256 e52c85c5ff74947606034f372dc64cb10136489438bde8edc04979f2409b0566 +AUX inoticoming.initd 1024 RMD160 42cfbb801299746172481dbcec64cde5e65017d2 SHA1 a50987e0d02153bea75aab99f0891fe722b02d2a SHA256 7e694660d35d39d7b4a67bb798ab22da0769e2dc3dd38c3572ffba5feef4852c +DIST inoticoming_0.2.1.orig.tar.gz 89657 RMD160 f2f585707a448cb8cd5e8e76b8b95515faf54b4d SHA1 c925d8ab572707e2454ee036a82173afa9ca6a23 SHA256 2318844d8d4b96bb20e536fe3bddb795bd86aa9e80b0603f7c74efa42c52161a +EBUILD inoticoming-0.2.1.ebuild 733 RMD160 132e14403f08f92671a82a9de8b9f5e5fde49c3d SHA1 1a2a7f0eb7621fd8a7358977920b9e833bd6ee4a SHA256 f3160af9a7dd8f0440008c33e232368b870ed5517d962716752ebefe4a221143 diff --git a/app-admin/inoticoming/files/inoticoming.confd b/app-admin/inoticoming/files/inoticoming.confd new file mode 100644 index 00000000..fca0354c --- /dev/null +++ b/app-admin/inoticoming/files/inoticoming.confd @@ -0,0 +1,22 @@ +# /etc/conf.d/inoticoming +# +# for an explanation of options and actions, see inoticoming(1) + +# user to run inoticoming as +USER=inoticoming + +# log to some file instead of syslog +# required if you want to use --stdout-to-log or --stderr-to-log in actions +LOGFILE="/var/log/inoticoming.log" + +# first search the directory for files already existing +# 0 for false, 1 for true +INITIALSEARCH=0 + +# directory to monitor +DIR=/var/spool/incoming + +# actions +BASEDIR=/var/cache/reprepro/local +RULENAME=incoming +ACTIONS="--suffix .changes --stderr-to-log reprepro -s -b $BASEDIR --waitforlock 1000 processincoming $RULENAME {} ;" diff --git a/app-admin/inoticoming/files/inoticoming.initd b/app-admin/inoticoming/files/inoticoming.initd new file mode 100644 index 00000000..e26d7920 --- /dev/null +++ b/app-admin/inoticoming/files/inoticoming.initd @@ -0,0 +1,47 @@ +#!/sbin/runscript + +DAEMON=/usr/bin/inoticoming +PIDFILE=/var/run/inoticoming.pid + +depend() { + use net + after logger +} + +checkconfig() { + if [ ! -d "$DIR" ] ; then + eerror "Incoming $DIR has not been configured." + eend 1 + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting incoming queue monitor" + # make sure inoticoming can write the PID to $PIDFILE + [ -f $PIDFILE ] || touch $PIDFILE + chown $USER $PIDFILE + OPTIONS="--pid-file $PIDFILE" + + # make sure inoticoming can write to $LOGFILE + if [ -n $LOGFILE ] ; then + [ -f $LOGFILE ] || touch $LOGFILE + chown $USER $LOGFILE + OPTIONS="$OPTIONS --logfile $LOGFILE" + fi + + # should we do an initial search of the directory? + [ "$INITIALSEARCH" != "0" ] && OPTIONS="$OPTIONS --initialsearch" + + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --chuid $USER -- \ + $OPTIONS $DIR $ACTIONS + eend $? +} + +stop() { + checkconfig || return 1 + ebegin "Stopping incoming queue monitor" + start-stop-daemon --stop --quiet --pidfile $PIDFILE + eend $? +} \ No newline at end of file diff --git a/app-admin/inoticoming/inoticoming-0.2.1.ebuild b/app-admin/inoticoming/inoticoming-0.2.1.ebuild new file mode 100644 index 00000000..16fef972 --- /dev/null +++ b/app-admin/inoticoming/inoticoming-0.2.1.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit eutils + +DESCRIPTION="inoticoming is a daemon to watch a directory with Linux's inotify" +SRC_URI="mirror://debian/pool/main/i/${PN}/${PN}_${PV}.orig.tar.gz + http://alioth.debian.org/frs/download.php/2489/${PN}_${PV}.orig.tar.gz" +HOMEPAGE="http://alioth.debian.org/projects/mirrorer/" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 -ppc -sparc -alpha" +IUSE="" + +pkg_setup() { + enewgroup ${PN} + enewuser ${PN} -1 -1 -1 ${PN} +} + +src_install() { + emake DESTDIR=${D} install + newinitd ${FILESDIR}/inoticoming.initd inoticoming + newconfd ${FILESDIR}/inoticoming.confd inoticoming + keepdir /var/spool/incoming +} diff --git a/app-admin/inoticoming/metadata.xml b/app-admin/inoticoming/metadata.xml new file mode 100644 index 00000000..7e328698 --- /dev/null +++ b/app-admin/inoticoming/metadata.xml @@ -0,0 +1,5 @@ + + + +maintainer-wanted +