e_extra_features+="-D_F_COMP_LAYER_ "
# add use dlog
e_extra_features+="-D_F_USE_DLOG_ "
+# enable to copy the directory for configuration files
+e_extra_features+="-D_F_COPY_FROM_DATA_DIR_ "
have_extra_features=no
AC_ARG_ENABLE(extra_features,
{
/* use system if no user profile config */
e_prefix_data_concat_static(buf, "data/config/profile.cfg");
+#ifdef _F_COPY_FROM_DATA_DIR_
+ e_prefix_data_concat_static(buf, "config/e/config/profile.cfg");
+#endif
ef = eet_open(buf, EET_FILE_MODE_READ);
}
}
if (data) return data;
}
}
+#ifdef _F_COPY_FROM_DATA_DIR_
+ if(data = e_config_domain_system_load(domain, edd))
+ {
+ char cmd[PATH_MAX];
+ e_prefix_data_snprintf(buf, sizeof(buf), "config");
+
+ snprintf(cmd, sizeof(cmd), "/bin/cp -rf %s/* %s/.e", buf, getenv("HOME"));
+ system(cmd);
+
+ return e_config_domain_load(domain, edd);
+ }
+#endif
return e_config_domain_system_load(domain, edd);
}
e_prefix_data_snprintf(buf, sizeof(buf), "data/config/%s/%s.cfg",
_e_config_profile, domain);
+#ifdef _F_COPY_FROM_DATA_DIR_
+ e_prefix_data_snprintf(buf, sizeof(buf), "config/e/config/%s/%s.cfg",
+ _e_config_profile, domain);
+#endif
ef = eet_open(buf, EET_FILE_MODE_READ);
if (ef)
{