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