← Back to team overview

zeitgeist team mailing list archive

[Merge] lp:~zeitgeist/zeitgeist/bluebird_basedir_2 into lp:~zeitgeist/zeitgeist/bluebird

 

Seif Lotfy has proposed merging lp:~zeitgeist/zeitgeist/bluebird_basedir_2 into lp:~zeitgeist/zeitgeist/bluebird.

Requested reviews:
  Zeitgeist Framework Team (zeitgeist)

For more details, see:
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird_basedir_2/+merge/69670

Another take on the constants
DONT MERGE BEFORE TELLING ME
-- 
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird_basedir_2/+merge/69670
Your team Zeitgeist Framework Team is requested to review the proposed merge of lp:~zeitgeist/zeitgeist/bluebird_basedir_2 into lp:~zeitgeist/zeitgeist/bluebird.
=== modified file 'src/constants.vala'
--- src/constants.vala	2011-07-28 14:39:52 +0000
+++ src/constants.vala	2011-07-28 15:46:35 +0000
@@ -24,13 +24,11 @@
 {
     namespace Constants
     {
-        public static string BASE_DIRECTORY;
         public static string DATA_PATH;
-
         // Directories
-        public const string DATABASE_FILE = "";
-        public const string DATABASE_FILE_BACKUP = "";
-        public const string DEFAULT_LOG_PATH = "";
+        public static string DATABASE_FILE_PATH;
+        public static string DATABASE_FILE_BACKUP_PATH;
+        public static string DEFAULT_LOG_PATH;
 
         // D-Bus
         public const string DBUS_INTERFACE = "";
@@ -47,20 +45,38 @@
         public const uint CACHE_SIZE = 0;
 
         public const string ZEITGEIST_DATA_FOLDER = "bluebird";
-        public const string ZEITGEIST_DATABASE_FILENAME = "activity.sqlite";
 
         public void initialize ()
         {
-            // FIXME: append "/zeitgeist"
-            BASE_DIRECTORY = Path.build_filename(Environment.get_user_data_dir (), ZEITGEIST_DATA_FOLDER);
-            // If directory does not exist create directory
-            if (!FileUtils.test (BASE_DIRECTORY, FileTest.IS_DIR)){
-                 DirUtils.create (BASE_DIRECTORY, 0755);
-            }
+            // Get the value of the ZEITGEIST_DATA_PATH environment variable. 
+            // If it isn't set, then set it tothe value of XDG Data Path + /zeitgeist/
+            // but first makes sure the directory exists
             DATA_PATH = Environment.get_variable ("ZEITGEIST_DATA_PATH");
-            
-            stdout.printf("BASE_DIRECTORY = %s\n", BASE_DIRECTORY);
+            if (DATA_PATH == null)
+            {
+                DATA_PATH = Path.build_filename (Environment.get_user_data_dir (), ZEITGEIST_DATA_FOLDER);
+                // If directory does not exist create directory
+                if (!FileUtils.test (DATA_PATH , FileTest.IS_DIR)){
+                     DirUtils.create (DATA_PATH , 0755);
+                }
+            }
             stdout.printf("DATA_PATH = %s\n", DATA_PATH);
+            
+            
+            DATABASE_FILE_PATH = Environment.get_variable ("ZEITGEIST_DATABASE_PATH");
+            if (DATABASE_FILE_PATH == null)
+            {
+                DATABASE_FILE_PATH = Path.build_filename (DATA_PATH, "activity.sqlite");
+            }
+            stdout.printf("DATABASE_FILE_PATH = %s\n", DATABASE_FILE_PATH);
+            
+            
+            DATABASE_FILE_BACKUP_PATH = Environment.get_variable ("ZEITGEIST_DATABASE_BACKUP_PATH");
+            if (DATABASE_FILE_BACKUP_PATH == null)
+            {
+                DATABASE_FILE_BACKUP_PATH =Path.build_filename (DATA_PATH, "activity.sqlite.bck");
+            }
+            stdout.printf("DATABASE_FILE_BACKUP_PATH = %s\n", DATABASE_FILE_BACKUP_PATH);
         }
     }
 }

=== modified file 'src/sql.vala'
--- src/sql.vala	2011-07-28 14:53:35 +0000
+++ src/sql.vala	2011-07-28 15:46:35 +0000
@@ -60,10 +60,7 @@
     public ZeitgeistDatabase () throws EngineError
     {
         // FIXME: move this out of here
-        string xdg_home_dir = Environment.get_user_data_dir();
-        string sqlite_filepath = Path.build_filename(xdg_home_dir,
-            Constants.ZEITGEIST_DATA_FOLDER,
-            Constants.ZEITGEIST_DATABASE_FILENAME);
+        string sqlite_filepath = Constants.DATABASE_FILE_PATH;
         
         int rc = Database.open_v2(
             sqlite_filepath,

=== modified file 'src/zeitgeist-daemon.vala'
--- src/zeitgeist-daemon.vala	2011-07-28 00:48:23 +0000
+++ src/zeitgeist-daemon.vala	2011-07-28 15:46:35 +0000
@@ -194,6 +194,7 @@
     static int main (string[] args)
     {
         Zeitgeist.Constants.initialize ();
+        //Zeitgeist.Constants.BASE_DIRECTORY = "";
         run ();
         return 0;
     }


Follow ups