|
|
|
@ -31,9 +31,13 @@ int yon_install_common_save(main_window *widgets){
|
|
|
|
|
|
|
|
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str parameters = yon_config_get_selection_by_key(&size,AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_DEVICE,part_label_parameter,part_fs_type_parameter,NULL);
|
|
|
|
config_str parameters = yon_config_get_save_parameters_by_key(&size,AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_DEVICE,part_label_parameter,part_fs_type_parameter,NULL);
|
|
|
|
char *command = ubconfig_set_command_full(main_config.config_save_path,"[autoinstall]",yon_char_parsed_to_string(parameters,size," "));
|
|
|
|
if (parameters){
|
|
|
|
|
|
|
|
char *command = yon_char_parsed_to_string(parameters,size,";");
|
|
|
|
if (!system(command)){}
|
|
|
|
if (!system(command)){}
|
|
|
|
|
|
|
|
free(command);
|
|
|
|
|
|
|
|
yon_char_parsed_free(parameters,size);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -94,6 +98,16 @@ int yon_install_separate_save(main_window *widgets){
|
|
|
|
yon_config_register(AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_TYPE_INSTALL_command,"next");
|
|
|
|
yon_config_register(AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_TYPE_INSTALL_command,"next");
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
yon_config_register(AUTOINSTALL_DEVICE,AUTOINSTALL_DEVICE_command,device);
|
|
|
|
yon_config_register(part_parameter,part_parameter_command,part);
|
|
|
|
yon_config_register(part_parameter,part_parameter_command,part);
|
|
|
|
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
|
|
|
|
int size;
|
|
|
|
|
|
|
|
config_str parameters = yon_config_get_save_parameters_by_key(&size,part_format_parameter,part_label_parameter,part_fs_type_parameter,AUTOINSTALL_DEVICE,part_parameter,NULL);
|
|
|
|
|
|
|
|
if (parameters){
|
|
|
|
|
|
|
|
char *command = yon_char_parsed_to_string(parameters,size,";");
|
|
|
|
|
|
|
|
if (!system(command)){}
|
|
|
|
|
|
|
|
free(command);
|
|
|
|
|
|
|
|
yon_char_parsed_free(parameters,size);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -141,6 +155,16 @@ int yon_install_same_partition_save(main_window *widgets){
|
|
|
|
yon_config_remove_by_key(part_format_parameter);
|
|
|
|
yon_config_remove_by_key(part_format_parameter);
|
|
|
|
yon_config_remove_by_key(part_fs_type_parameter);
|
|
|
|
yon_config_remove_by_key(part_fs_type_parameter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!main_config.configure_mode){
|
|
|
|
|
|
|
|
int size;
|
|
|
|
|
|
|
|
config_str parameters = yon_config_get_save_parameters_by_key(&size,part_format_parameter,part_size_parameter,part_label_parameter,part_fs_type_parameter,AUTOINSTALL_TYPE_INSTALL,AUTOINSTALL_DEVICE,part_parameter,NULL);
|
|
|
|
|
|
|
|
if (parameters){
|
|
|
|
|
|
|
|
char *command = yon_char_parsed_to_string(parameters,size,";");
|
|
|
|
|
|
|
|
if (!system(command)){}
|
|
|
|
|
|
|
|
free(command);
|
|
|
|
|
|
|
|
yon_char_parsed_free(parameters,size);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -508,7 +532,7 @@ void yon_install_init(main_window *widgets, enum YON_PAGES page){
|
|
|
|
if (!yon_char_is_empty(parameter)){
|
|
|
|
if (!yon_char_is_empty(parameter)){
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(fs_type_combo),parameter);
|
|
|
|
gtk_combo_box_set_active_id(GTK_COMBO_BOX(fs_type_combo),parameter);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(fs_type_combo),1);
|
|
|
|
gtk_combo_box_set_active(GTK_COMBO_BOX(fs_type_combo),0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (partition_size_spin&&partition_size_combo){
|
|
|
|
if (partition_size_spin&&partition_size_combo){
|
|
|
|
|