From: <abe...@us...> - 2015-08-18 00:04:43
|
Revision: 7199 http://sourceforge.net/p/astlinux/code/7199 Author: abelbeck Date: 2015-08-18 00:04:41 +0000 (Tue, 18 Aug 2015) Log Message: ----------- fossil, add init.d script Modified Paths: -------------- branches/1.0/package/fossil/fossil.mk Added Paths: ----------- branches/1.0/package/fossil/fossil.init Added: branches/1.0/package/fossil/fossil.init =================================================================== --- branches/1.0/package/fossil/fossil.init (rev 0) +++ branches/1.0/package/fossil/fossil.init 2015-08-18 00:04:41 UTC (rev 7199) @@ -0,0 +1,87 @@ +#!/bin/sh + +. /etc/rc.conf + +PIDFILE="/var/run/fossil.pid" + +TMPDIR="/mnt/kd/fossil/tmp" + +REPO="/mnt/kd/fossil/astlinux.fossil" + +init() +{ + if [ "$FOSSIL_SERVER" != "yes" ]; then + exit + fi + + # Automatically create "/mnt/kd/fossil" directory if it doesn't exist + if [ ! -d /mnt/kd/fossil ]; then + mkdir /mnt/kd/fossil 2>/dev/null # will fail on virgin RO filesystem, ignore stderr + fi + if [ -d /mnt/kd/fossil ]; then + ln -snf /mnt/kd/fossil /var/lib/fossil + + if [ ! -f /root/.fossil ]; then + ln -sf /mnt/kd/fossil/.fossil /root/.fossil + fi + if [ ! -d $TMPDIR ]; then + mkdir $TMPDIR + fi + if [ ! -f $REPO ]; then + fossil init --admin-user admin $REPO >/dev/null + + fossil user password admin admin -R $REPO + fossil user default admin -R $REPO + fossil sqlite3 "REPLACE INTO config VALUES('project-name','${HOSTNAME}',now());" -R $REPO + fi + fi +} + +start() +{ + if [ "$FOSSIL_SERVER" = "yes" ]; then + echo "Starting fossil..." + + ARGS="server --nojail --localhost --port 8055 $REPO" + + start-stop-daemon -S -x /usr/bin/fossil -p $PIDFILE -m -b -- $ARGS + fi +} + +stop() +{ + if [ -f $PIDFILE ]; then + echo "Stopping fossil..." + + start-stop-daemon -K -q -n fossil -p $PIDFILE -s TERM + rm -f $PIDFILE + fi +} + +case $1 in + +start) + start + ;; + +stop) + stop + ;; + +init) + init + start + ;; + +restart) + stop + sleep 2 + start + ;; + +*) + echo "Usage: start|stop|restart" + ;; + +esac + Modified: branches/1.0/package/fossil/fossil.mk =================================================================== --- branches/1.0/package/fossil/fossil.mk 2015-08-17 17:59:54 UTC (rev 7198) +++ branches/1.0/package/fossil/fossil.mk 2015-08-18 00:04:41 UTC (rev 7199) @@ -29,10 +29,16 @@ define FOSSIL_INSTALL_TARGET_CMDS $(INSTALL) -m 0755 -D $(@D)/fossil $(TARGET_DIR)/usr/bin/fossil + $(INSTALL) -m 0755 -D package/fossil/fossil.init $(TARGET_DIR)/etc/init.d/fossil + ln -sf ../../init.d/fossil $(TARGET_DIR)/etc/runlevels/default/S75fossil + ln -sf ../../init.d/fossil $(TARGET_DIR)/etc/runlevels/default/K15fossil endef define FOSSIL_UNINSTALL_TARGET_CMDS rm -f $(TARGET_DIR)/usr/bin/fossil + rm -f $(TARGET_DIR)/etc/init.d/fossil + rm -f $(TARGET_DIR)/etc/runlevels/default/S75fossil + rm -f $(TARGET_DIR)/etc/runlevels/default/K15fossil endef $(eval $(call AUTOTARGETS,package,fossil)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |