summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2013-11-28 18:45:45 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2013-11-28 18:46:17 -0500
commit1ebbef24eb3ad44776c95ec2d1beb2f61d52f142 (patch)
treea7d4e375f8648608afbfbd89c2272cc8f34137b2
parentc9b182c1685424e643fff6443ea042b49a8f1e7d (diff)
add parabolaweb-reporead-inotifyv20131128
-rw-r--r--Makefile3
-rwxr-xr-xparabolaweb-reporead-inotify23
-rw-r--r--parabolaweb-reporead-inotify.service11
-rw-r--r--parabolaweb.conf2
4 files changed, 38 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 7878d80..349a5d6 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,8 @@ install: \
$(DESTDIR)$(sbindir)/parabolaweb-update \
$(DESTDIR)$(sbindir)/parabolaweb-fcgi \
$(DESTDIR)$(confdir)/parabolaweb \
- $(DESTDIR)$(systemddir)/parabolaweb.service
+ $(DESTDIR)$(systemddir)/parabolaweb.service \
+ $(DESTDIR)$(systemddir)/parabolaweb-reporead-inotify.service
depends.txt: list-depends depends_static.txt
bash $< > $@
diff --git a/parabolaweb-reporead-inotify b/parabolaweb-reporead-inotify
new file mode 100755
index 0000000..1d5ed14
--- /dev/null
+++ b/parabolaweb-reporead-inotify
@@ -0,0 +1,23 @@
+#!/bin/bash -e
+
+# Copyright (c) 2012-2013 Luke Shumaker <lukeshu@sbcglobal.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+. /etc/conf.d/parabolaweb
+
+[[ -e "${WEBDIR}/manage.py" ]]
+
+sudo -u "${WEBUSER:-$USER}" python2 "${WEBDIR}/manage.py" reporead_inotify \
+ "${INOTIFYARGS[@]}"
diff --git a/parabolaweb-reporead-inotify.service b/parabolaweb-reporead-inotify.service
new file mode 100644
index 0000000..243fce7
--- /dev/null
+++ b/parabolaweb-reporead-inotify.service
@@ -0,0 +1,11 @@
+[Unit]
+Requires=postgresql.service
+After=postgresql.service
+Description=ParabolaWeb reporead_inotify daemon
+
+[Service]
+Type=simple
+ExecStart=/usr/sbin/parabolaweb-reporead-inotify
+
+[Install]
+WantedBy=multi-user.target
diff --git a/parabolaweb.conf b/parabolaweb.conf
index fa57fb6..bb0e51c 100644
--- a/parabolaweb.conf
+++ b/parabolaweb.conf
@@ -7,3 +7,5 @@ WEBDIR=/srv/http/web
GITURL='git://projects.parabolagnulinux.org/parabolaweb.git#branch=master'
RUNMAKE=false
+
+INOTIFYARGS=('/srv/ftp/%(repo)s/os/%(arch)s/')