quote the hell out of variables and only announce the -ded script if USE=dedicated...
authorMike Frysinger <vapier@gentoo.org>
Sat, 24 Sep 2005 01:08:26 +0000 (01:08 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sat, 24 Sep 2005 01:08:26 +0000 (01:08 +0000)
eclass/games-q3mod.eclass

index 546f531c57f888c53e2b1cb2d7d0d181fe473115..a3d9c50caa795ca590496c96594358a83e221353 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games-q3mod.eclass,v 1.28 2005/07/06 20:23:20 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games-q3mod.eclass,v 1.29 2005/09/24 01:08:26 vapier Exp $
 
 inherit games
 
@@ -14,8 +14,7 @@ KEYWORDS="-* x86 amd64"
 IUSE="opengl X dedicated"
 
 DEPEND="app-arch/unzip"
-RDEPEND="virtual/libc
-       games-fps/quake3
+RDEPEND="games-fps/quake3
        amd64? ( app-emulation/emul-linux-x86-baselibs
                X? ( app-emulation/emul-linux-x86-xlibs ) )
        dedicated? ( app-misc/screen )
@@ -25,84 +24,82 @@ RDEPEND="virtual/libc
 S=${WORKDIR}
 
 games-q3mod_src_install() {
-       [ -z "${MOD_NAME}" ] && die "what is the name of this q3mod ?"
+       [[ -z ${MOD_NAME} ]] && die "what is the name of this q3mod ?"
 
        local bdir=${GAMES_PREFIX_OPT}/quake3
        local mdir=${bdir}/${MOD_NAME}
        MOD_BINS=${MOD_BINS:-${MOD_NAME}}
 
-       if [ -d ${MOD_NAME} ] ; then
-               dodir ${bdir}
-               mv ${MOD_NAME} ${D}/${bdir}/
+       if [[ -d ${MOD_NAME} ]] ; then
+               dodir "${bdir}"
+               mv ${MOD_NAME} "${D}/${bdir}/"
        fi
-       if [ -d baseq3 ] ; then
-               dodir ${bdir}
-               mv baseq3 ${D}/${bdir}/
+       if [[ -d baseq3 ]] ; then
+               dodir "${bdir}"
+               mv baseq3 "${D}/${bdir}/"
        fi
-       if [ ! -z "`ls ${S}/* 2> /dev/null`" ] ; then
-               dodir ${mdir}
-               mv ${S}/* ${D}/${mdir}/
+       if [[ ! -z $(ls "${S}"/* 2> /dev/null) ]] ; then
+               dodir "${mdir}"
+               mv "${S}"/* "${D}/${mdir}/"
        fi
 
        if use dedicated; then
                games-q3mod_make_q3ded_exec
-               newgamesbin ${T}/q3${MOD_NAME}-ded.bin q3${MOD_BINS}-ded
+               newgamesbin "${T}"/q3${MOD_NAME}-ded.bin q3${MOD_BINS}-ded
        fi
        games-q3mod_make_quake3_exec
-       newgamesbin ${T}/quake3-${MOD_NAME}.bin quake3-${MOD_BINS}
+       newgamesbin "${T}"/quake3-${MOD_NAME}.bin quake3-${MOD_BINS}
 
        if use dedicated; then
                games-q3mod_make_init.d
-               exeinto /etc/init.d
-               newexe ${T}/q3${MOD_NAME}-ded.init.d q3${MOD_BINS}-ded
+               newinitd "${T}"/q3${MOD_NAME}-ded.init.d q3${MOD_BINS}-ded
                games-q3mod_make_conf.d
-               insinto /etc/conf.d
-               newins ${T}/q3${MOD_NAME}-ded.conf.d q3${MOD_BINS}-ded
+               newconfd "${T}"/q3${MOD_NAME}-ded.conf.d q3${MOD_BINS}-ded
        fi
 
-       dodir ${GAMES_SYSCONFDIR}/quake3
+       dodir "${GAMES_SYSCONFDIR}"/quake3
 
-       dodir ${bdir}/q3a-homedir
-       dosym ${bdir}/q3a-homedir ${GAMES_PREFIX}/.q3a
-       keepdir ${bdir}/q3a-homedir
+       dodir "${bdir}"/q3a-homedir
+       dosym "${bdir}"/q3a-homedir "${GAMES_PREFIX}"/.q3a
+       keepdir "${bdir}"/q3a-homedir
        prepgamesdirs
-       chmod g+rw ${D}/${mdir} ${D}/${bdir}/q3a-homedir
-       chmod -R g+rw ${D}/${GAMES_SYSCONFDIR}/quake3
+       chmod g+rw "${D}/${mdir}" "${D}/${bdir}"/q3a-homedir
+       chmod -R g+rw "${D}/${GAMES_SYSCONFDIR}"/quake3
 }
 
 games-q3mod_pkg_postinst() {
        local samplecfg=${FILESDIR}/server.cfg
        local realcfg=${GAMES_PREFIX_OPT}/quake3/${MOD_NAME}/server.cfg
-       if [ -e ${samplecfg} ] && [ ! -e ${realcfg} ] ; then
-               cp ${samplecfg} ${realcfg}
+       if [[ -e ${samplecfg} ]] && [[ ! -e ${realcfg} ]] ; then
+               cp "${samplecfg}" "${realcfg}"
        fi
 
        einfo "To play this mod:             quake3-${MOD_BINS}"
-       einfo "To launch a dedicated server: q3${MOD_BINS}-ded"
        use dedicated && \
+       einfo "To launch a dedicated server: q3${MOD_BINS}-ded" && \
        einfo "To launch server at startup:  /etc/init.d/q3${MOD_NAME}-ded"
 
        games_pkg_postinst
 }
 
 games-q3mod_make_q3ded_exec() {
-cat << EOF > ${T}/q3${MOD_NAME}-ded.bin
+cat << EOF > "${T}"/q3${MOD_NAME}-ded.bin
 #!/bin/sh
-exec ${GAMES_BINDIR}/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
+cat << EOF > "${T}"/quake3-${MOD_NAME}.bin
 #!/bin/sh
-exec ${GAMES_BINDIR}/quake3 +set fs_game ${MOD_NAME} \${@}
+exec "${GAMES_BINDIR}"/quake3 +set fs_game ${MOD_NAME} \${@}
 EOF
 }
 
 games-q3mod_make_init.d() {
-cat << EOF > ${T}/q3${MOD_NAME}-ded.init.d
+cat << EOF > "${T}"/q3${MOD_NAME}-ded.init.d
 #!/sbin/runscript
-$(<${PORTDIR}/header.txt)
+$(<"${PORTDIR}"/header.txt)
 
 depend() {
        need net
@@ -138,12 +135,12 @@ EOF
 }
 
 games-q3mod_make_conf.d() {
-       if [ -e ${FILESDIR}/${MOD_NAME}.conf.d ] ; then
-               cp ${FILESDIR}/${MOD_NAME}.conf.d ${T}/q3${MOD_NAME}-ded.conf.d
+       if [[ -e ${FILESDIR}/${MOD_NAME}.conf.d ]] ; then
+               cp "${FILESDIR}"/${MOD_NAME}.conf.d "${T}"/q3${MOD_NAME}-ded.conf.d
                return 0
        fi
-cat << EOF > ${T}/q3${MOD_NAME}-ded.conf.d
-$(<${PORTDIR}/header.txt)
+cat << EOF > "${T}"/q3${MOD_NAME}-ded.conf.d
+$(<"${PORTDIR}"/header.txt)
 
 # Any extra options you want to pass to the dedicated server
 ${MOD_NAME}_OPTS="+set vm_game 0 +set sv_pure 1 +set bot_enable 0 +set com_hunkmegs 24 +set net_port 27960"