Core
A Go tool that assembles the application source tree into
build/<platform>/sources/, mixing the stock Jasonelle sources with your
overrides from lib/<platform>/sources/.
Run it after task jsonc, task bundler and task plugins, so the files
those tools generate (for example Plugins.swift and Plugins.kt) are not
clobbered.
Overlay
For each platform, build/<platform>/sources/<rel> is resolved with the
following precedence (highest first):
-
lib/<platform>/sources/<rel>— a project override. Always wins. -
An existing file at the destination, e.g.
Plugins.swift/Plugins.ktgenerated by the plugins tool. -
sources/<platform>/<rel>— the stock core file.
Top-level JLPlugin* directories in the stock sources are skipped: the
plugins tool owns copying and selecting plugins, so this tool does not bring
back plugins removed from the configuration. Overrides for those plugins
under lib/<platform>/sources/JLPlugin*/ are still applied.
The tool never deletes anything, so files placed in build/<platform> by the
other tools are preserved.
Usage
From the repository root:
tools/core/dist/core-<os>-<arch>
With default paths it assembles both platforms.
Flags
| Flag | Description |
|---|---|
|
Path to the Xcode core sources. Default: |
|
Path to the Android core sources. Default: |
|
Path to the Xcode override sources. Default: |
|
Path to the Android override sources. Default: |
|
Assemble a single platform ( |