cut out old XML install cruft
[systembsd.git] / src / config.c
index 3731bcb4826a83910e349add8d37c2bd0823a09a..68ea3be92f882ad4c249ae374301f30188050e16 100644 (file)
@@ -41,7 +41,7 @@ gboolean set_option(gchar *key, gchar *value, gchar *group) {
     if(!g_key_file_get_string(config, group, key, NULL))
         return FALSE;
 
-    //TODO safteycheck value
+    /* TODO safteycheck value */
     g_key_file_set_string(config, group, key, value);
     return TRUE;
 }
@@ -49,126 +49,35 @@ gboolean set_option(gchar *key, gchar *value, gchar *group) {
 /* initial load/check */
 gboolean config_init() {
 
+    /* config is already set */
+    if(config)
+        return TRUE;
+    
     config = g_key_file_new();
     
     const gchar *config_path;
     GStatBuf *config_lstat;
-       int config_lstat_ret;
+    int config_lstat_ret;
 
     config_path = "/etc/systemd_compat.conf";
-       config_lstat_ret = g_lstat(config_path, config_lstat);
-
-    /* does conf exist? */
-    if(config_lstat_ret) {
-
-        /* if not, can we write to where it should be? */
-        if(g_access("/etc/", W_OK)) {
-            g_printf("%s\n", "no write permissions for /etc/! exiting..");
-            return FALSE;
-        }
-
-        int config_descr;
-        config_descr = g_open(config_path, O_CREAT, 644);
-
-        gchar *posix_hostname;
-        posix_hostname = g_malloc(HOST_NAME_MAX); 
-
-        gethostname(posix_hostname, HOST_NAME_MAX);
-
-        g_key_file_set_string(config, "hostnamed", "Hostname", posix_hostname);
-        g_key_file_set_string(config, "hostnamed", "PrettyHostname", "");
-        g_key_file_set_string(config, "hostnamed", "IconName", "Computer"); 
-        g_key_file_set_string(config, "hostnamed", "ChassisType", "laptop"); //TODO set these correctly
+    config_lstat_ret = g_lstat(config_path, config_lstat);
 
-        if(!g_key_file_save_to_file(config, config_path, NULL)) {
-            g_printf("failed to write config to %s!\n", config_path);
-            g_free(posix_hostname);
-            return FALSE;
-        }
+    if(g_access(config_path, W_OK)) {
 
-        g_printf("wrote config to %s\n", config_path);
-
-        g_free(posix_hostname);
+        g_printf("%s\n", "no write permissions for /etc/! exiting..");
+        return FALSE;
 
+    } else if(g_key_file_load_from_file(config, config_path, G_KEY_FILE_KEEP_COMMENTS, NULL))
         return TRUE;
 
-    /* it does exist, read it */
-    } else {
-
-        if(g_access(config_path, W_OK)) {
-            g_printf("%s\n", "no write permissions for /etc/! exiting..");
-            return FALSE;
-        } else if(g_key_file_load_from_file(config, config_path, G_KEY_FILE_KEEP_COMMENTS, NULL))
-            return TRUE;
-
-        g_printf("could not read config at %s! exiting..", config_path);
-        return FALSE;
-    }
-}
-
-gboolean init_xml() {
-
-       const gchar * const *data_dir_prefix;
-       int xml_lstat_ret;
-       GStatBuf *xml_lstat;
-
-       data_dir_prefix = g_get_system_data_dirs();
-       data_dir = g_strconcat(data_dir_prefix[0], "systemd_compat", NULL);
-       
-       xml_lstat_ret = g_lstat(data_dir, xml_lstat);
-
-       /* does xml dir exist? */
-       if(xml_lstat_ret) {
-
-               /* if not, can we write to where it should be? */
-               if(g_access(data_dir_prefix[0], W_OK)) {
-                       g_printf("no write permissions for %s! exiting...\n", data_dir_prefix[0]);
-                       return FALSE;
-               }
-
-               g_printf("creating xml data directory %s...\n", data_dir);
-
-               if(g_mkdir(data_dir, 644) || g_access) {
-                       g_printf("failed to create dir %s...\n", data_dir);
-                       return FALSE;
-               }
-
-               /* read in xml files from conf/ */
-               if(!read_xml_from_installconf()) {
-                       g_printf("failed to read xml configs in conf/...\n");
-                       return FALSE;
-               }
-
-               /* write our configs to system data dir */
-               if(!populate_xml_data_dir()) {
-                       g_printf("failed to write xml configs to %s...\n", data_dir);
-                       return FALSE;
-               }
-
-               /* get descriptors from freshly-installed configs */
-               if(!set_xml_descriptors()) {
-                       g_printf("failed to fopen xml configs...\n");
-                       return FALSE;
-               }
-
-               return TRUE;
-       
-       /* it does exist, read it */
-       } else {
-
-               if(!set_xml_descriptors()) {
-                       g_printf("failed to fopen xml configs...\n");
-                       return FALSE;
-               }
-
-               return TRUE;
-       }
+    g_printf("could not read config at %s! exiting..", config_path);
+    return FALSE;
 }
 
 void clean_config() {
 
-       //TODO g_ptr_array all of this
-       g_free(config);
-       g_free(data_dir);
-       g_close(config_descr, NULL);
+    /* TODO g_ptr_array all of this */
+    g_free(config);
+    g_free(data_dir);
+    g_close(config_descr, NULL);
 }