summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2003-07-08 21:02:37 +0000
committerMike Frysinger <vapier@gentoo.org>2003-07-08 21:02:37 +0000
commitaf55ba61b720734afb41623207586af02d65eade (patch)
treee4da0e549af98effaf29d41079872d01552f0532
parentVersion bumped. Closes #24124 (diff)
downloadgentoo-2-af55ba61b720734afb41623207586af02d65eade.tar.gz
gentoo-2-af55ba61b720734afb41623207586af02d65eade.tar.bz2
gentoo-2-af55ba61b720734afb41623207586af02d65eade.zip
make quake3 mods work even cleaner
-rw-r--r--eclass/games-q3mod.eclass19
-rw-r--r--eclass/games.eclass4
2 files changed, 15 insertions, 8 deletions
diff --git a/eclass/games-q3mod.eclass b/eclass/games-q3mod.eclass
index bdc3ac29cdcf..6952ac3714a5 100644
--- a/eclass/games-q3mod.eclass
+++ b/eclass/games-q3mod.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-q3mod.eclass,v 1.2 2003/07/08 20:40:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-q3mod.eclass,v 1.3 2003/07/08 21:02:37 vapier Exp $
inherit games
@@ -66,20 +66,26 @@ games-q3mod_pkg_postinst() {
if [ -e ${samplecfg} ] && [ ! -e ${realcfg} ] ; then
cp ${samplecfg} ${realcfg}
fi
- return 0
+
+ einfo "To play this mod: quake3-${MOD_NAME}"
+ einfo "To launch a dedicated server: q3ded-${MOD_NAME}"
+ [ `use dedicated` ] && \
+ einfo "To launch server at startup: /etc/init.d/q3ded-${MOD_NAME}"
+
+ games_pkg_postinst
}
games-q3mod_make_q3ded_exec() {
cat << EOF > ${T}/q3ded-${MOD_NAME}.bin
#!/bin/sh
-exec q3ded +set fs_game ${MOD_NAME} +set dedicated 1 +exec server.cfg \${@}
+exec ${GAMES_BINDIR}/q3ded +set fs_game ${MOD_NAME} +set dedicated 1 +exec server.cfg \${@}
EOF
}
games-q3mod_make_quake3_exec() {
cat << EOF > ${T}/quake3-${MOD_NAME}.bin
#!/bin/sh
-exec quake3 +set fs_game ${MOD_NAME} \${@}
+exec ${GAMES_BINDIR}/quake3 +set fs_game ${MOD_NAME} \${@}
EOF
}
@@ -94,13 +100,14 @@ depend() {
start() {
ebegin "Starting ${MOD_NAME} dedicated"
- screen -A -m -d -S ${MOD_NAME} su - ${GAMES_USER_DED} -c ${GAMES_BINDIR}/q3ded-${MOD_NAME} \${${MOD_NAME}_OPTS}
+ screen -A -m -d -S q3ded-${MOD_NAME} su - ${GAMES_USER_DED} -c ${GAMES_BINDIR}/q3ded-${MOD_NAME} \${${MOD_NAME}_OPTS}
eend \$?
}
stop() {
ebegin "Stopping ${MOD_NAME} dedicated"
- kill \`screen -list | grep ${MOD_NAME} | awk -F . '{ print $1 }' | sed -e s/.//\`
+ local pid=\`screen -list | grep q3ded-${MOD_NAME} | awk -F . '{print \$1}' | sed -e s/.//\`
+ [ ! -z "\${pid}" ] && kill \${pid}
eend \$?
}
EOF
diff --git a/eclass/games.eclass b/eclass/games.eclass
index 02159d247458..82c757bc85ce 100644
--- a/eclass/games.eclass
+++ b/eclass/games.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.38 2003/07/08 20:40:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.39 2003/07/08 21:02:37 vapier Exp $
#
# devlist: {bass,phoenix,vapier}@gentoo.org
#
@@ -115,7 +115,7 @@ games_pkg_postinst() {
echo
ewarn "Remember, in order to play games, you have to"
ewarn "be in the '${GAMES_GROUP}' group."
- einfo "See the manpage for usermod for more information."
+ einfo "See the usermod(8) manpage for more information."
echo
}