Selaa lähdekoodia

Merge pull request #2910 from est31/export_error_on_headless

Print errors  to console when exporting
Rémi Verschelde 9 vuotta sitten
vanhempi
commit
868a5a5be1
2 muutettua tiedostoa jossa 14 lisäystä ja 1 poistoa
  1. 2 1
      tools/editor/editor_node.cpp
  2. 12 0
      tools/editor/project_export.cpp

+ 2 - 1
tools/editor/editor_node.cpp

@@ -3866,7 +3866,8 @@ bool EditorNode::_find_editing_changed_scene(Node *p_from) {
 
 
 
 
 void EditorNode::add_io_error(const String& p_error) {
 void EditorNode::add_io_error(const String& p_error) {
-
+	CharString err_ut = p_error.utf8();
+	ERR_PRINT(err_ut.get_data());
 	_load_error_notify(singleton,p_error);
 	_load_error_notify(singleton,p_error);
 }
 }
 
 

+ 12 - 0
tools/editor/project_export.cpp

@@ -491,6 +491,18 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin
 	Ref<EditorExportPlatform> exporter = EditorImportExport::get_singleton()->get_export_platform(p_platform);
 	Ref<EditorExportPlatform> exporter = EditorImportExport::get_singleton()->get_export_platform(p_platform);
 	if (exporter.is_null()) {
 	if (exporter.is_null()) {
 		ERR_PRINT("Invalid platform for export");
 		ERR_PRINT("Invalid platform for export");
+
+		List<StringName> platforms;
+		EditorImportExport::get_singleton()->get_export_platforms(&platforms);
+		print_line("Valid export plaftorms are:");
+		for (List<StringName>::Element *E=platforms.front();E;E=E->next())
+			print_line("    \""+E->get()+"\"");
+
+		if (p_quit_after) {
+			OS::get_singleton()->set_exit_code(255);
+			get_tree()->quit();
+		}
+
 		return ERR_INVALID_PARAMETER;
 		return ERR_INVALID_PARAMETER;
 	}
 	}
 	Error err = exporter->export_project(p_path,p_debug);
 	Error err = exporter->export_project(p_path,p_debug);