#!/bin/bash
-# Laconica - a distributed open-source microblogging tool
+# StatusNet - a distributed open-source microblogging tool
-# Copyright (C) 2008, Control Yourself, Inc.
+# Copyright (C) 2008, 2009, StatusNet, Inc.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-# This program tries to stop the daemons for Laconica that were
+# This program tries to stop the daemons for GNU social that were
# previously started by startdaemons.sh
+ARGSG=
+SITENAME=
+SITE=
+ID="*"
+
+# stopdaemons.sh [server [path]]
+
+if [ $# -gt 0 ] ; then
+ SITENAME="$1"
+ SITE="-s$SITENAME"
+ ID=`echo $SITENAME | sed s/\\\\./_/g`
+ ARGSG="$ARGSG -s$1"
+fi
+
+if [ $# -gt 1 ]; then
+ ARGSG="$ARGSG -p$2"
+fi
+
SDIR=`dirname $0`
-DIR=`php $SDIR/getpiddir.php`
+DIR=`php $SDIR/getpiddir.php $SITE`
-for f in jabberhandler ombhandler publichandler smshandler pinghandler \
- xmppconfirmhandler xmppdaemon twitterhandler facebookhandler; do
+DAEMONS=`php $SDIR/getvaliddaemons.php $ARGSG`
+
+for f in $DAEMONS; do
+ f=$(basename $f .php)
+
+ FILES="$DIR/$f.$ID.pid"
- FILES="$DIR/$f.*.pid"
for ff in "$FILES" ; do
PID=`cat $ff 2>/dev/null`
rm -f $ff
done
done
-