diff options
author | Karel Kočí <cynerd@email.cz> | 2015-07-24 17:19:22 +0200 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2015-07-24 17:19:22 +0200 |
commit | 4df04029a616013e1d795102eab790c628d6dac1 (patch) | |
tree | dc6c194934e371cae82d3b511673dec4b1f1f612 /scripts/write_config/write.c | |
parent | 2088e7c783964176076f83d8df04dac5adc9781d (diff) | |
download | linux-conf-perf-4df04029a616013e1d795102eab790c628d6dac1.tar.gz linux-conf-perf-4df04029a616013e1d795102eab790c628d6dac1.tar.bz2 linux-conf-perf-4df04029a616013e1d795102eab790c628d6dac1.zip |
Rewrite write_config
Write config don't need to load jobfiles any more.
We only have to load file passed via argument and save using kconfig code.
Configuration checking is disabled. It needs more editing.
Diffstat (limited to 'scripts/write_config/write.c')
-rw-r--r-- | scripts/write_config/write.c | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/scripts/write_config/write.c b/scripts/write_config/write.c deleted file mode 100644 index 5402286..0000000 --- a/scripts/write_config/write.c +++ /dev/null @@ -1,84 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <locale.h> -#include <libintl.h> -#include <kconfig/lkc.h> -#include <macros.h> -#include <build_files.h> -#include "symlist.h" -#include "solution.h" - -int verbose_level; -char *file, *folder; - -int exit_status; - -int main(int argc, char **argv) { - exit_status = 0; - verbose_level = 1; - int i; - for (i = 1; i < argc; i++) { - if (!strcmp(argv[i], "-v")) - verbose_level++; - else if (file == NULL) - file = argv[i]; - else if (folder == NULL) - folder = argv[i]; - else { - Eprintf("Unknown parameter: %s\n", argv[i]); - exit(1); - } - } - - if (file == NULL) { - Eprintf("No Kconfig input file specified\n"); - exit(2); - } - if (folder == NULL) { - Eprintf("No output folder specified\n"); - exit(3); - } - - char *rules_file, *symbol_map_file, *def_config_file, *config_map, *config_solved; - asprintf(&rules_file, "%s/%s", folder, DEFAULT_RULES_FILE); - asprintf(&symbol_map_file, "%s/%s", folder, DEFAULT_SYMBOL_MAP_FILE); - asprintf(&def_config_file, "%s/%s", folder, DEFAULT_DEF_CONFIG_FILE); - asprintf(&config_map, "%s/%s", folder, DEFAULT_CONFIG_MAP_FILE); - asprintf(&config_solved, "%s/%s", folder, DEFAULT_CONFIG_SOLVED_FILE); - - setlocale(LC_ALL, ""); - bindtextdomain(PACKAGE, LOCALEDIR); - textdomain(PACKAGE); - - conf_parse(file); - struct symbol *sym; - //conf_read(def_config_file); - conf_read(".config"); - - FILE *f = fopen(symbol_map_file, "r"); - if (f == NULL) { - Eprintf("Can't open file: %s\n", symbol_map_file); - exit(-1); - } - struct symlist *sl = symlist_read(f); - fclose(f); - - FILE *fconfig_map = fopen(config_map, "r"); - if (fconfig_map == NULL) { - Eprintf("Can't open file: %s\n", config_map); - exit(-2); - } - FILE *fconfig_solved = fopen(config_solved, "r"); - if (fconfig_map == NULL) { - Eprintf("Can't open file: %s\n", config_solved); - exit(-3); - } - //struct solution *sol = solution_load(fconfig_map, fconfig_solved); - //solution_check(sl, sol); - fclose(fconfig_map); - fclose(fconfig_solved); - - conf_write(".config"); - - return exit_status; -} |