mix mob.release.tarball (mob_dev v0.5.0)

Copy Markdown View Source

Drives MobDev.Release.Tarball.build/2 from the CLI. Replaces the four scripts/release/tarball_*.sh scripts.

mix mob.release.tarball android_arm64 --exqlite-build /path/to/_build/dev/lib/exqlite
mix mob.release.tarball ios_sim
mix mob.release.tarball ios_device
mix mob.release.tarball all --exqlite-build /path/to/exqlite

Android targets require --exqlite-build (no default — projects vary). iOS targets don't ship exqlite BEAMs so the flag is ignored.

Options

  • --otp-src PATH — OTP source checkout. Default: $OTP_SRC env or ~/code/otp.
  • --otp-release PATH — install tree from mix mob.release.otp. Default per-target.
  • --openssl-prefix PATH — OpenSSL install. Default per-target.
  • --exqlite-build PATH_build/dev/lib/exqlite in any project that has run mix deps.get && mix compile. Required for Android.
  • --android-otp-release PATH — used by iOS targets to borrow crypto/public_key/ssl apps. Default: /tmp/otp-android.
  • --asn1rt-nif-arm32 PATH — pre-built arm32 asn1rt_nif.a. Default: /tmp/asn1rt_nif_arm32.a.
  • --out-dir PATH — tarball destination. Default: /tmp.
  • --hash STR — release tag hash. Default: detected from OTP git.