SOURCES: tremded.sysconfig (NEW), tremded.init (NEW), tremulous-LI...
sparky
sparky at pld-linux.org
Thu Apr 27 00:54:32 CEST 2006
Author: sparky Date: Wed Apr 26 22:54:32 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- NEW, all adapted from quake3 files
---- Files affected:
SOURCES:
tremded.sysconfig (NONE -> 1.1) (NEW), tremded.init (NONE -> 1.1) (NEW), tremulous-LIBDIR.patch (NONE -> 1.1) (NEW), tremulous-Makefile.patch (NONE -> 1.1) (NEW), tremulous-alpha.patch (NONE -> 1.1) (NEW), tremulous-smp.desktop (NONE -> 1.1) (NEW), tremulous.desktop (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/tremded.sysconfig
diff -u /dev/null SOURCES/tremded.sysconfig:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremded.sysconfig Thu Apr 27 00:54:27 2006
@@ -0,0 +1,2 @@
+# default: server disabled
+# TREM_OPTS="+set dedicated 1"
================================================================
Index: SOURCES/tremded.init
diff -u /dev/null SOURCES/tremded.init:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremded.init Thu Apr 27 00:54:27 2006
@@ -0,0 +1,88 @@
+#!/bin/sh
+#
+# tremded This is the init script for starting
+# up the Tremulous dedicated server
+#
+# chkconfig: 345 85 25
+# description: Starts and stops the Tremulous dedicated server.
+#
+# processname: tremded
+
+. /etc/rc.d/init.d/functions
+. /etc/sysconfig/network
+
+if [ -f /etc/sysconfig/tremded ]; then
+ . /etc/sysconfig/tremded
+else
+ nls "Error: %s not found" /etc/sysconfig/tremded
+ nls " Tremulous dedicated server can't be run."
+ exit 1
+fi
+
+if [ ! "$TREM_OPTS" ]; then
+ nls "Error: TREM_OPTS not found or is empty"
+ nls " Tremulous dedicated server can't be run."
+ exit 1
+fi
+
+if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
+ msg_network_down "Tremulous dedicated server"
+ exit 1
+ fi
+else
+ exit 0
+fi
+
+action="$1"
+RETVAL=0
+case "$action" in
+ start)
+ if [ ! -f /var/lock/subsys/tremded ]; then
+ msg_starting "Tremulous dedicated server"
+ if [ ! -x /usr/bin/tremded ]; then
+ fail
+ exit 1
+ fi
+ su -s /bin/sh - tremulous -c "screen -dmS tremded /usr/bin/tremded ${TREM_OPTS}"
+ touch /var/lock/subsys/tremded && ok || fail
+ else
+ msg_already_running "Tremulous dedicated server"
+ fi
+ ;;
+ stop)
+ if [ -f /var/lock/subsys/tremded ]; then
+ msg_stopping "Tremulous dedicated server"
+ SCREEN_PID=$(su -s /bin/sh - tremulous -c "screen -ls" | awk -F. '/tremded/{print $1}')
+ if [ ! -z "$SCREEN_PID" ]; then
+ TREM_PID=`pstree -p ${SCREEN_PID} |\
+ sed -e 's:^.*tremded:: ; s:(:: ; s:)::'`
+ if [ ! -z "$TREM_PID" ]; then
+ kill $TREM_PID
+ RETVAL=$?
+ [ $RETVAL -eq 0 ] && ok
+ else
+ fail
+ fi
+ else
+ fail
+ fi
+ rm -f /var/lock/subsys/tremded >/dev/null 2>&1
+ fi
+ exit 0
+ ;;
+ status)
+ status tremded
+ screen -ls | grep tremded
+ exit $?
+ ;;
+ restart|force-reload)
+ $0 stop
+ $0 start
+ ;;
+ *)
+ msg_usage "$0 {start|stop|restart|force-reload|status}"
+ exit 3
+esac
+
+exit $RETVAL
================================================================
Index: SOURCES/tremulous-LIBDIR.patch
diff -u /dev/null SOURCES/tremulous-LIBDIR.patch:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremulous-LIBDIR.patch Thu Apr 27 00:54:27 2006
@@ -0,0 +1,12 @@
+--- tremulous/src/unix/unix_main.c~ 2005-11-05 01:47:40.000000000 +0100
++++ tremulous/src/unix/unix_main.c 2005-11-06 18:17:46.000000000 +0100
+@@ -735,6 +735,9 @@
+ if(!libHandle && homepath)
+ libHandle = try_dlopen(homepath, gamedir, fname, fqpath);
+
++ if(!libHandle)
++ libHandle = try_dlopen(LIBDIR, gamedir, fname, fqpath);
++
+ if(!libHandle && basepath)
+ libHandle = try_dlopen(basepath, gamedir, fname, fqpath);
+
================================================================
Index: SOURCES/tremulous-Makefile.patch
diff -u /dev/null SOURCES/tremulous-Makefile.patch:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremulous-Makefile.patch Thu Apr 27 00:54:27 2006
@@ -0,0 +1,11 @@
+--- tremulous-1.1.0-src/Makefile~ 2006-04-26 23:07:42.000000000 +0200
++++ tremulous-1.1.0-src/Makefile 2006-04-26 23:24:48.000000000 +0200
+@@ -639,7 +639,7 @@
+ ifneq ($(BUILD_CLIENT),0)
+ TARGETS += $(B)/tremulous.$(ARCH)$(BINEXT)
+ ifneq ($(BUILD_CLIENT_SMP),0)
+- TARGETS += $(B)/tremulous.$(ARCH)$(BINEXT)
++ TARGETS += $(B)/tremulous-smp.$(ARCH)$(BINEXT)
+ endif
+ endif
+
================================================================
Index: SOURCES/tremulous-alpha.patch
diff -u /dev/null SOURCES/tremulous-alpha.patch:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremulous-alpha.patch Thu Apr 27 00:54:27 2006
@@ -0,0 +1,11 @@
+--- tremulous/src/tools/lcc/cpp/cpp.h.orig 2005-11-02 01:23:49.000000000 +0100
++++ tremulous/src/tools/lcc/cpp/cpp.h 2006-01-25 10:53:21.000000000 +0100
+@@ -10,7 +10,7 @@
+ #define NULL 0
+ #endif
+
+-#ifndef __alpha
++#if !defined(__alpha) || defined(__linux__)
+ typedef unsigned char uchar;
+ #endif
+
================================================================
Index: SOURCES/tremulous-smp.desktop
diff -u /dev/null SOURCES/tremulous-smp.desktop:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremulous-smp.desktop Thu Apr 27 00:54:27 2006
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Tremulous SMP
+Comment=Tremulous for linux
+Comment[pl]=Tremulous dla Linuksa
+Exec=tremulous-smp
+Icon=tremulous.xpm
+Terminal=false
+Type=Application
+Categories=Game;X-FPPGame;
+Encoding=UTF-8
+# vi: encoding=utf-8
================================================================
Index: SOURCES/tremulous.desktop
diff -u /dev/null SOURCES/tremulous.desktop:1.1
--- /dev/null Thu Apr 27 00:54:32 2006
+++ SOURCES/tremulous.desktop Thu Apr 27 00:54:27 2006
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Tremulous
+Comment=Tremulous for linux
+Comment[pl]=Tremulous dla Linuksa
+Exec=tremulous
+Icon=tremulous.xpm
+Terminal=false
+Type=Application
+Categories=Game;X-FPPGame;
+Encoding=UTF-8
+# vi: encoding=utf-8
================================================================
More information about the pld-cvs-commit
mailing list