public const string PACKAGE_NAME;
public const string PACKAGE_STRING;
public const string PACKAGE_VERSION;
+ public const string PACKAGE_TARNAME;
/* Gettext package */
public const string GETTEXT_PACKAGE;
{
var key_file = new KeyFile ();
+ var path = get_data_dir ();
+ var filename = Path.build_filename (path, FILE_NAME);
+
try
{
- key_file.load_from_file (FILE_NAME, KeyFileFlags.NONE);
+ key_file.load_from_file (filename, KeyFileFlags.NONE);
}
catch (Error e)
{
try
{
- FileUtils.set_contents (FILE_NAME, text, -1);
+ var path = get_data_dir ();
+ var filename = Path.build_filename (path, FILE_NAME);
+ FileUtils.set_contents (filename, text, -1);
}
catch (Error e)
{
}
}
+ private string get_data_dir()
+ {
+ string path;
+
+ path = Path.build_filename (Environment.get_user_data_dir (),
+ Config.PACKAGE_TARNAME);
+ if (!FileUtils.test (path, FileTest.EXISTS))
+ {
+ DirUtils.create (path, 0700);
+ }
+
+ return path;
+ }
}