android-app-docker/Makefile.make.Makefile.apps.sh

25 lines
654 B
Bash
Executable file

#!/bin/bash
(
set -xe
cd apps
for APP in */
do
test -d "$APP" || continue;
APP="${APP%/}";
cat << MAKEFILE
## $APP
apps/.files.$APP: FORCE
cmp -q <(cd apps/$APP; find -type f -ls) apps/.files."$APP" || (cd apps/$APP; find -type f -ls) > apps/.files."$APP"
apps/$APP/app.apk: docker-compose-build.log apps/.files.$APP
docker compose run --rm compile $APP
build-$APP: apps/$APP/app.apk
true
apps/$APP/app.apk.install-log: apps/$APP/app.apk
adb install -r $< > \$@ || rm \$@
install-$APP: apps/$APP/app.apk.install-log
true
run-$APP: apps/$APP/app.apk.install-log
adb shell am start -n app.example/.ExampleApp
MAKEFILE
done
) > Makefile.apps