|
|
|
@ -156,21 +156,29 @@ enum INSTALL_TYPE yon_ubl_get_install_mode(){
|
|
|
|
return INSTALL_ERROR;
|
|
|
|
return INSTALL_ERROR;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_install_success(GtkWidget *self, int state, main_window *widgets){
|
|
|
|
void on_config_install_success(GtkWidget *, int state, main_window *widgets){
|
|
|
|
if (state){
|
|
|
|
if (state){
|
|
|
|
gdk_threads_add_idle((GSourceFunc)on_install_error,widgets);
|
|
|
|
gdk_threads_add_idle((GSourceFunc)on_install_error,widgets);
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
main_config.install_complete=1;
|
|
|
|
main_config.install_complete=1;
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
main_config.install_complete=1;
|
|
|
|
if (!main_config.install_complete){
|
|
|
|
|
|
|
|
main_config.install_complete = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
if ((!main_config.save_done)&&main_config.save_configured){
|
|
|
|
if ((!main_config.save_done)&&main_config.save_configured){
|
|
|
|
on_setup_system_configuration(widgets);
|
|
|
|
// on_setup_system_configuration(widgets);
|
|
|
|
|
|
|
|
on_config_terminal_setup_system_configuration(widgets);
|
|
|
|
|
|
|
|
} else if (main_config.save_done&&main_config.save_configured){
|
|
|
|
|
|
|
|
g_idle_add((GSourceFunc)on_install_success,widgets);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
main_config.save_done=1;
|
|
|
|
|
|
|
|
gtk_widget_hide(widgets->install_terminal_window->Window);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
gtk_widget_destroy(self);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_terminal_save(main_window *widgets){
|
|
|
|
void on_config_terminal_save(main_window *widgets){
|
|
|
|
@ -178,14 +186,9 @@ void on_config_terminal_save(main_window *widgets){
|
|
|
|
if (!main_config.dry_run){
|
|
|
|
if (!main_config.dry_run){
|
|
|
|
char *command = yon_debug_output("%s\n",save_config_command);
|
|
|
|
char *command = yon_debug_output("%s\n",save_config_command);
|
|
|
|
yon_debug_output("%s\n","Entered installation");
|
|
|
|
yon_debug_output("%s\n","Entered installation");
|
|
|
|
GtkWidget *terminal = vte_terminal_new();
|
|
|
|
yon_terminal_integrated_start(widgets->install_terminal,command);
|
|
|
|
yon_window *window = yon_window_new();
|
|
|
|
gtk_widget_show(widgets->install_terminal_window->Window);
|
|
|
|
gtk_box_pack_start(GTK_BOX(window->MainBox),terminal,1,1,0);
|
|
|
|
main_config.install_thread = 1;
|
|
|
|
gtk_widget_show(window->Window);
|
|
|
|
|
|
|
|
gtk_widget_show(terminal);
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(terminal),"child-exited",G_CALLBACK(on_config_install_success),widgets);
|
|
|
|
|
|
|
|
yon_terminal_integrated_start(terminal,command);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
yon_launch("ubconfig --source system get /");
|
|
|
|
yon_launch("ubconfig --source system get /");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -214,7 +217,8 @@ void *on_config_save(void *data){
|
|
|
|
main_config.install_complete=1;
|
|
|
|
main_config.install_complete=1;
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
if ((!main_config.save_done)&&main_config.save_configured){
|
|
|
|
if ((!main_config.save_done)&&main_config.save_configured){
|
|
|
|
on_setup_system_configuration(widgets);
|
|
|
|
// on_setup_system_configuration(widgets);
|
|
|
|
|
|
|
|
on_config_terminal_setup_system_configuration(widgets);
|
|
|
|
// on_page_next_clicked(NULL,widgets);
|
|
|
|
// on_page_next_clicked(NULL,widgets);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -223,6 +227,25 @@ void *on_config_save(void *data){
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void on_config_terminal_setup_system_configuration(main_window *widgets){
|
|
|
|
|
|
|
|
g_idle_add((GSourceFunc)yon_progress_bar_start,widgets);
|
|
|
|
|
|
|
|
if (!main_config.dry_run){
|
|
|
|
|
|
|
|
char *command = yon_debug_output("%s\n",set_user_config_command);
|
|
|
|
|
|
|
|
yon_debug_output("%s\n","Entered configuration");
|
|
|
|
|
|
|
|
yon_terminal_integrated_start(widgets->install_terminal,command);
|
|
|
|
|
|
|
|
g_mutex_lock(&main_config.install_mutex);
|
|
|
|
|
|
|
|
main_config.install_thread=1;
|
|
|
|
|
|
|
|
g_mutex_unlock(&main_config.install_mutex);
|
|
|
|
|
|
|
|
gtk_widget_show(widgets->install_terminal_window->Window);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
yon_launch("ubconfig --source system get /");
|
|
|
|
|
|
|
|
yon_launch(ubinstall_dry_run_command);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void *on_setup_system_configuration(void * data){
|
|
|
|
void *on_setup_system_configuration(void * data){
|
|
|
|
yon_debug_output("%s\n","Entered thread");
|
|
|
|
yon_debug_output("%s\n","Entered thread");
|
|
|
|
main_window *widgets = (main_window*)data;
|
|
|
|
main_window *widgets = (main_window*)data;
|
|
|
|
|