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