geo-therminator-android/app/run_mix
2023-01-14 01:10:44 +02:00

34 lines
701 B
Bash
Executable file

#!/bin/bash
set -e
BASE=`pwd`
APP_FILE="$BASE/src/main/assets/app.zip"
export MIX_ENV=prod
export MIX_TARGET=android
if [ ! -d "elixir-app" ]; then
git clone https://github.com/elixir-desktop/desktop-example-app.git elixir-app
fi
# using the right runtime versions
if [ ! -f "elixir-app/.tool-versions" ]; then
cp .tool-versions elixir-app/
fi
cd elixir-app
if [ ! -d "deps/desktop" ]; then
mix local.hex --force
mix local.rebar
mix deps.get
fi
if [ -f "$APP_FILE" ]; then
rm "$APP_FILE"
fi
mix compile --force && \
mix assets.deploy && \
mix release --overwrite && \
cd "_build/${MIX_TARGET}_${MIX_ENV}/rel/android" && \
zip -9r "$APP_FILE" lib/ releases/ --exclude "*.so"