From: Rudolf Polzer Date: Wed, 15 Sep 2010 06:54:18 +0000 (+0200) Subject: sv_curl_serverpackages_auto: auto add all packs with a *.serverpackage file to server... X-Git-Tag: xonotic-v0.1.0preview~314^2~1 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=055a6ffce09487f375ce73f74b0c89da30ac4fce;p=xonotic%2Fxonotic-data.pk3dir.git sv_curl_serverpackages_auto: auto add all packs with a *.serverpackage file to serverpackages --- diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 57a16529e..8e29eb492 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -1142,6 +1142,7 @@ seta sv_servermodelsonly 1 cl_curl_enabled 1 cl_curl_maxspeed 300 sv_curl_defaulturl "http://www.xonotic.com/contentdownload/getmap.php?file=" +set sv_curl_serverpackages_auto 0 "automatically add packs with *.serverpackage files to sv_curl_serverpackages" set sv_motd "" diff --git a/qcsrc/server/g_world.qc b/qcsrc/server/g_world.qc index 07898df16..73e7172d2 100644 --- a/qcsrc/server/g_world.qc +++ b/qcsrc/server/g_world.qc @@ -703,6 +703,17 @@ void spawnfunc_worldspawn (void) localcmd("\n_sv_hook_gamestart ", GetGametype(), "\n"); + // fill sv_curl_serverpackages from .serverpackage files + if(cvar("sv_curl_serverpackages_auto")) + { + fd = search_begin("*.serverpackage", TRUE, FALSE); + j = search_getsize(fd); + s = ""; + for(i = 0; i < j; ++i) + s = strcat(s, " ", search_getfilename(i)); + cvar_set("sv_curl_serverpackages", substring(s, 1, -1)); + } + world_initialized = 1; }