SOURCES: glest-home_etc.patch (NEW) - initial, allows to read and ...

tommat tommat at pld-linux.org
Tue Aug 1 22:00:12 CEST 2006


Author: tommat                       Date: Tue Aug  1 20:00:12 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- initial, allows to read and store config from home dir

---- Files affected:
SOURCES:
   glest-home_etc.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/glest-home_etc.patch
diff -u /dev/null SOURCES/glest-home_etc.patch:1.1
--- /dev/null	Tue Aug  1 22:00:12 2006
+++ SOURCES/glest-home_etc.patch	Tue Aug  1 22:00:07 2006
@@ -0,0 +1,82 @@
+--- glest_source_2.0.0/source/glest_game/facilities/logger.cpp.orig	2006-08-01 10:14:20.287831250 +0200
++++ glest_source_2.0.0/source/glest_game/facilities/logger.cpp	2006-08-01 10:15:51.867315750 +0200
+@@ -32,7 +32,9 @@
+ // ===================== PUBLIC ======================== 
+ 
+ Logger::Logger(){
+-	fileName= "log.txt";
++        string home;
++	home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
++	this->fileName= home + "/.glest/log.txt";
+ }
+ 
+ Logger & Logger::getInstance(){
+--- glest_source_2.0.0/source/glest_game/facilities/logger.h.orig	2006-08-01 10:13:50.835273500 +0200
++++ glest_source_2.0.0/source/glest_game/facilities/logger.h	2006-08-01 10:14:00.200538500 +0200
+@@ -45,7 +45,11 @@
+ public:
+ 	static Logger & getInstance();
+ 	
+-	void setFile(const string &fileName)	{this->fileName= fileName;}
++	void setFile(const string &fileName){
++	        string home;
++		home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
++		this->fileName= home + "/.glest/" + fileName;
++	}
+ 	void setState(const string &state);
+ 
+ 	void add(const string &str, bool renderScreen= false);
+--- glest_source_2.0.0/source/glest_game/main/program.cpp.orig	2006-08-01 11:52:37.788498000 +0200
++++ glest_source_2.0.0/source/glest_game/main/program.cpp	2006-08-01 11:56:43.419849000 +0200
+@@ -133,8 +133,10 @@
+ 
+ 	//save screen 
+ 	if(key=='T'){
++		string home;
++		home= getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
+ 		for(int i=0; i<100; ++i){
+-			string path= "screens/screen" + intToStr(i) + ".tga";
++			string path= home + "/.glest/screens/screen" + intToStr(i) + ".tga";
+ 			
+ 			FILE *f= fopen(path.c_str(), "rb");
+ 			if(f==NULL){
+diff -Nur glest_source_2.0.0-orig/source/glest_game/global/config.cpp glest_source_2.0.0/source/glest_game/global/config.cpp
+--- glest_source_2.0.0-orig/source/glest_game/global/config.cpp	2005-11-12 02:45:10.000000000 +0100
++++ glest_source_2.0.0/source/glest_game/global/config.cpp	2006-08-01 21:08:40.786568000 +0200
+@@ -22,7 +22,8 @@
+ // =====================================================
+ 
+ Config::Config(){
+-	properties.load("glest.ini");
++        string home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
++	properties.load(home + "/.glest/glest.ini");
+ }
+ 
+ Config &Config::getInstance(){
+diff -Nur glest_source_2.0.0-orig/source/glest_game/graphics/renderer.cpp glest_source_2.0.0/source/glest_game/graphics/renderer.cpp
+--- glest_source_2.0.0-orig/source/glest_game/graphics/renderer.cpp	2006-03-16 00:40:58.000000000 +0100
++++ glest_source_2.0.0/source/glest_game/graphics/renderer.cpp	2006-08-01 21:07:53.319883000 +0200
+@@ -198,7 +198,8 @@
+ 	if(config.getBool("FirstTime")){
+ 		config.setBool("FirstTime", false);
+ 		autoConfig();
+-		config.save("glest.ini");
++	        string home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
++		config.save(home + "/.glest/glest.ini");
+ 	}
+ 
+ 	modelManager[rsGlobal]->init();
+diff -Nur glest_source_2.0.0-orig/source/glest_game/menu/main_menu.cpp glest_source_2.0.0/source/glest_game/menu/main_menu.cpp
+--- glest_source_2.0.0-orig/source/glest_game/menu/main_menu.cpp	2006-03-06 23:41:34.000000000 +0100
++++ glest_source_2.0.0/source/glest_game/menu/main_menu.cpp	2006-08-01 21:06:54.110596500 +0200
+@@ -773,8 +773,9 @@
+ void MenuStateConfig::saveConfig(){
+ 	Config &config= Config::getInstance();
+ 	Lang &lang= Lang::getInstance();
++        string home = getenv("HOME_ETC") ? getenv("HOME_ETC") : getenv("HOME");
+ 
+-	config.save("glest.ini");
++	config.save(home + "/.glest/glest.ini");
+ 	Renderer::getInstance().loadConfig();
+ 	SoundRenderer::getInstance().loadConfig();
+ }
================================================================


More information about the pld-cvs-commit mailing list