44 lines
1.1 KiB
Diff
44 lines
1.1 KiB
Diff
|
Index: ghost/ghost.cpp
|
||
|
===================================================================
|
||
|
--- ghost/ghost.cpp (revision 573)
|
||
|
+++ ghost/ghost.cpp (working copy)
|
||
|
@@ -233,15 +233,23 @@
|
||
|
{
|
||
|
srand( time( NULL ) );
|
||
|
|
||
|
+// we need a full path for the config file since we could install system-wide so the executable is not in the same place as the config --Dessa
|
||
|
+#ifdef CONFIGPATH
|
||
|
+ gCFGFile = CONFIGPATH "ghost.cfg";
|
||
|
+#else
|
||
|
gCFGFile = "ghost.cfg";
|
||
|
-
|
||
|
+#endif
|
||
|
if( argc > 1 && argv[1] )
|
||
|
gCFGFile = argv[1];
|
||
|
|
||
|
// read config file
|
||
|
|
||
|
CConfig CFG;
|
||
|
+#ifdef CONFIGPATH
|
||
|
+ CFG.Read( CONFIGPATH "default.cfg" );
|
||
|
+#else
|
||
|
CFG.Read( "default.cfg" );
|
||
|
+#endif
|
||
|
CFG.Read( gCFGFile );
|
||
|
gLogFile = CFG.GetString( "bot_log", string( ) );
|
||
|
gLogMethod = CFG.GetInt( "bot_logmethod", 1 );
|
||
|
@@ -1459,8 +1467,12 @@
|
||
|
void CGHost :: LoadIPToCountryData( )
|
||
|
{
|
||
|
ifstream in;
|
||
|
+// bah, why isn't that configurable? hardcode for now --Dessa
|
||
|
+#ifdef CONFIGPATH
|
||
|
+ in.open( CONFIGPATH "/ip-to-country.csv" );
|
||
|
+#else
|
||
|
in.open( "ip-to-country.csv" );
|
||
|
-
|
||
|
+#endif
|
||
|
if( in.fail( ) )
|
||
|
CONSOLE_Print( "[GHOST] warning - unable to read file [ip-to-country.csv], iptocountry data not loaded" );
|
||
|
else
|