34 lines
701 B
Bash
Executable file
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"
|