godot/platform/javascript
Rémi Verschelde 5011afcb6a Export: Improve usability of command line interface
I'm barely scratching the surface of the changes needed to make the
--export command line interface easy to use, but this should already
improve things somewhat.

- Streamline `can_export()` templates check in all platforms, checking
  first for the presence of official templates, then of any defined
  custom template, and reporting on the absence of any.
  Shouldn't change the actual return value much which is still true if
  either release or debug is usable - we might want to change that
  eventually and better validate against the requested target.

- Fix discrepancy between platforms using `custom_package/debug` and
  `custom_template/debug` (resp. `release`).
  All now use `custom_template`, which will break compatibility for
  `export_presets.cfg` with earlier projects (but is easy to fix).

- Use `can_export()` when attempting a command line export and report
  the same errors that would be shown in the editor.

- Improve error reporting after a failed export attempt, handling
  missing template and invalid path more gracefully.

- Cleanup of unused stuff in EditorNode around the export workflow.

- Improve --export documentation in --help a bit.

Fixes #16949 (at least many of the misunderstandings listed there).
Fixes #18470.
2020-01-07 14:25:56 +01:00
..
api Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
export Export: Improve usability of command line interface 2020-01-07 14:25:56 +01:00
SCsub Move IDHandler JS module to platform from Websock 2019-04-12 12:41:49 +02:00
audio_driver_javascript.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
audio_driver_javascript.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
detect.py Emscripten: Re-add BINARYEN_TRAP_MODE='clamp' for fastcomp 2019-12-03 13:33:35 +01:00
dom_keys.inc Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
engine.js Fixed running the export templates with newer emscripten versions. 2019-10-01 15:41:19 +02:00
http_client.h.inc Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
http_client_javascript.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
http_request.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
http_request.js Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
id_handler.js Move IDHandler JS module to platform from Websock 2019-04-12 12:41:49 +02:00
javascript_eval.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
javascript_main.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
logo.png Optimize images losslessly using `oxipng -o6 --strip all --zopfli` 2019-10-12 23:23:33 +02:00
os_javascript.cpp Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
os_javascript.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
platform_config.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
pre.js Add comments to javascript wrapper parts. 2018-10-15 08:56:44 -07:00
run_icon.png Optimize images losslessly using `oxipng -o6 --strip all --zopfli` 2018-06-28 19:17:41 +02:00