scenario argument

pull/196/head
parent dae8c8b17a
commit 99f4704807

@ -336,6 +336,7 @@ void config_init(){
main_config.exit_accepted=0; main_config.exit_accepted=0;
main_config.config_load_path = NULL; main_config.config_load_path = NULL;
main_config.config_save_path = NULL; main_config.config_save_path = NULL;
main_config.force_scenario=0;
yon_packages_init(); yon_packages_init();
main_config.dry_run=0; main_config.dry_run=0;
main_config.force_ini=NULL; main_config.force_ini=NULL;
@ -1115,6 +1116,9 @@ void yon_main_window_create(main_window *widgets){
gtk_builder_connect_signals(builder,NULL); gtk_builder_connect_signals(builder,NULL);
if (!yon_char_is_empty(config(AUTOINSTALL_TYPE_INSTALL))){ if (!yon_char_is_empty(config(AUTOINSTALL_TYPE_INSTALL))){
gtk_widget_show(widgets->StartScenarioButton); gtk_widget_show(widgets->StartScenarioButton);
if (main_config.force_scenario){
gtk_button_clicked(GTK_BUTTON(widgets->StartScenarioButton));
}
} else { } else {
gtk_widget_hide(widgets->StartScenarioButton); gtk_widget_hide(widgets->StartScenarioButton);
} }
@ -1172,6 +1176,7 @@ int main(int argc, char *argv[]){
int option_index = 0; int option_index = 0;
struct option long_options[] = { struct option long_options[] = {
{"dry-run", 0, 0, 'D'}, {"dry-run", 0, 0, 'D'},
{"scenario", 0, 0, 's'},
{NULL, 0, NULL, 0} {NULL, 0, NULL, 0}
}; };
optind = 1; optind = 1;
@ -1181,6 +1186,9 @@ int main(int argc, char *argv[]){
case 'D': case 'D':
main_config.dry_run = 1; main_config.dry_run = 1;
break; break;
case 's':
main_config.force_scenario = 1;
break;
default: default:
break; break;
} }

@ -451,6 +451,7 @@ typedef struct {
GList *slides; GList *slides;
GList *chosen_slide; GList *chosen_slide;
gboolean force_scenario;
char *os_name; char *os_name;
} config; } config;

Loading…
Cancel
Save