Modules
Batamanta is a packaging utility that creates 100% self-contained executable binaries from Elixir releases.
Banner display with terminal image support and real-time log streaming.
Responsible for downloading and managing ERTS (Erlang Runtime System) cache.
Robust libc detection for Linux platforms.
Provides environment isolation for build commands.
Builds escripts for batamanta packaging.
Packages escripts for batamanta distribution.
Streaming logger that can output to banner or standard Mix shell.
Handles creation of the compressed payload tarball.
Injectable step in the mix release configuration.
Abstracts system and Mix commands for easier testing.
Manages the Rust dispenser template and compilation.
Handles target platform resolution and Rust target mapping.
Validates Batamanta configuration for supported combinations.
Mix Tasks
Main Mix task to generate the monolithic binary.
Provides a quick way to clean the user system cache for dynamic downloads of the Erlang Runtime System (ERTS).
Runs Rust tests for the Batamanta dispenser.