2018-12-03 18:59:09 +00:00
|
|
|
|
PWD ?= $$(pwd)
|
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
|
|
|
|
|
|
all: environment update android ## Configure and build a development Android app
|
|
|
|
|
|
2018-12-25 19:47:41 +00:00
|
|
|
|
env: ## Generate the environment
|
|
|
|
|
@$(MAKE) -s -C .. substitute TEMPLATES=$(PWD)/templates OUTPUT=$(PWD)/config
|
2018-12-03 18:59:09 +00:00
|
|
|
|
|
|
|
|
|
update: ## Download most recent Android image
|
|
|
|
|
docker pull regis/openedx-android:latest
|
|
|
|
|
|
|
|
|
|
android: ## Build the Android app, for development
|
|
|
|
|
docker run --rm -it \
|
|
|
|
|
--volume=$(PWD)/config/:/openedx/config/ \
|
|
|
|
|
--volume=$(PWD)/data/:/openedx/data \
|
|
|
|
|
regis/openedx-android:latest
|
|
|
|
|
@echo "Your development APK file is ready in $(PWD)/data/"
|
|
|
|
|
|
|
|
|
|
android-release: ## Build the final Android app (beta)
|
|
|
|
|
# Note that this requires that you edit ./config/android/gradle.properties
|
|
|
|
|
docker run --rm -it \
|
|
|
|
|
--volume=$(PWD)/config/:/openedx/config/ \
|
|
|
|
|
--volume=$(PWD)/data/:/openedx/data \
|
|
|
|
|
regis/openedx-android:latest \
|
|
|
|
|
./gradlew assembleProdRelease
|
|
|
|
|
@echo "Your production APK file is ready in $(PWD)/data/"
|
|
|
|
|
|
|
|
|
|
ESCAPE =
|
|
|
|
|
help: ## Print this help
|
|
|
|
|
@grep -E '^([a-zA-Z_-]+:.*?## .*|######* .+)$$' Makefile \
|
|
|
|
|
| sed 's/######* \(.*\)/\n $(ESCAPE)[1;31m\1$(ESCAPE)[0m/g' \
|
|
|
|
|
| awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}'
|