summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Heaven <nyhm@gentoo.org>2009-10-01 14:05:04 +0000
committerTristan Heaven <nyhm@gentoo.org>2009-10-01 14:05:04 +0000
commitaac801fb5e16502794c67ecfea422659775a9a6b (patch)
tree9e42ac71621ece50462d47e339422f20bba47394 /eclass/games-mods.eclass
parents390/sh stable wrt #264121 (diff)
downloadgentoo-2-aac801fb5e16502794c67ecfea422659775a9a6b.tar.gz
gentoo-2-aac801fb5e16502794c67ecfea422659775a9a6b.tar.bz2
gentoo-2-aac801fb5e16502794c67ecfea422659775a9a6b.zip
unify server.cfg stuff (even though only quake3 mods use it atm)
Diffstat (limited to 'eclass/games-mods.eclass')
-rw-r--r--eclass/games-mods.eclass35
1 files changed, 11 insertions, 24 deletions
diff --git a/eclass/games-mods.eclass b/eclass/games-mods.eclass
index 7590b0a60e69..2305b47199e4 100644
--- a/eclass/games-mods.eclass
+++ b/eclass/games-mods.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.24 2009/10/01 13:35:21 nyhm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-mods.eclass,v 1.25 2009/10/01 14:05:04 nyhm Exp $
# Variables to specify in an ebuild which uses this eclass:
# GAME - (doom3, quake4 or ut2004, etc), unless ${PN} starts with e.g. "doom3-"
@@ -27,6 +27,7 @@ case "${GAME}" in
GAME_EXE="doom3"
DED_EXE="doom3-ded"
DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+ DED_CFG_DIR=".doom3"
;;
"enemy-territory")
RDEPEND="games-fps/enemy-territory"
@@ -36,6 +37,7 @@ case "${GAME}" in
GAME_EXE="et"
DED_EXE="et-ded"
DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+ DED_CFG_DIR=".etwolf"
;;
"quake3")
RDEPEND="|| ( games-fps/quake3 games-fps/quake3-bin )"
@@ -45,6 +47,7 @@ case "${GAME}" in
GAME_EXE="quake3"
DED_EXE="quake3-ded"
DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+ DED_CFG_DIR=".q3a"
;;
"quake4")
RDEPEND="games-fps/quake4-bin"
@@ -54,6 +57,7 @@ case "${GAME}" in
GAME_EXE="quake4"
DED_EXE="quake4-ded"
DED_OPTIONS="+set dedicated 1 +exec server.cfg"
+ DED_CFG_DIR=".quake4"
;;
"ut2003")
RDEPEND="games-fps/ut2003"
@@ -63,6 +67,7 @@ case "${GAME}" in
GAME_EXE="ut2003"
DED_EXE="ucc"
DED_OPTIONS=""
+ DED_CFG_DIR=""
;;
"ut2004")
RDEPEND="games-fps/ut2004"
@@ -72,6 +77,7 @@ case "${GAME}" in
GAME_EXE="ut2004"
DED_EXE="ucc"
DED_OPTIONS=""
+ DED_CFG_DIR=""
;;
*)
eerror "This game is either not supported or you must set the GAME"
@@ -338,31 +344,12 @@ games-mods_src_install() {
fi
if use dedicated ; then
- if [[ -e ${FILESDIR}/server.cfg ]] ; then
+ if [[ -f ${FILESDIR}/server.cfg ]] ; then
insinto "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}
doins "${FILESDIR}"/server.cfg || die "Copying server config"
- case ${GAME} in
- doom3)
- dodir "${GAMES_PREFIX}"/.doom3/${MOD_DIR}
- dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
- "${GAMES_PREFIX}"/.doom3/${MOD_DIR}
- ;;
- enemy-territory)
- dodir "${GAMES_PREFIX}"/.etwolf/${MOD_DIR}
- dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
- "${GAMES_PREFIX}"/.etwolf/${MOD_DIR}
- ;;
- quake3)
- dodir "${GAMES_PREFIX}"/.q3a/${MOD_DIR}
- dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
- "${GAMES_PREFIX}"/.q3a/${MOD_DIR}
- ;;
- quake4)
- dodir "${GAMES_PREFIX}"/.quake4/${MOD_DIR}
- dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
- "${GAMES_PREFIX}"/.quake4/${MOD_DIR}
- ;;
- esac
+ dodir "${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}
+ dosym "${GAMES_SYSCONFDIR}"/${GAME}/${MOD_DIR}/server.cfg \
+ "${GAMES_PREFIX}"/${DED_CFG_DIR}/${MOD_DIR}/server.cfg
fi
games-mods_make_ded_exec
newgamesbin "${T}"/${GAME_EXE}-${MOD_DIR}-ded.bin \