mix plugin.bundle (game_server_plugin_tools v1.0.970)

Copy Markdown View Source

Builds a plugin bundle directory in the project root.

This task:

  • runs mix compile
  • recreates ./ebin/
  • copies app ./priv/ when present
  • copies compiled BEAMs and the .app file from the build output
  • copies compiled runtime dependency BEAMs into ./deps/<dep>/ebin/
  • copies runtime dependency priv/ directories into ./deps/<dep>/priv/

The result is suitable for dropping the plugin directory into the server's plugin directory (e.g. modules/plugins/<plugin_name>), where the server will load:

  • <plugin>/ebin
  • <plugin>/priv (for NIFs and runtime assets)
  • <plugin>/deps/*/ebin
  • <plugin>/deps/*/priv

Options:

  • --no-clean - do not delete the existing ./ebin (and deps/*/ebin) first
  • --verbose - print detailed dep resolution and priv file listing

Notes:

  • Only dependencies with runtime: true (the default) are bundled.
  • Dependencies marked runtime: false are assumed to be compile-time only.