The app is upgraded to v3.0.2. Version v3.1.0 was not functional in our experiment: it was crashing on every run.
93 lines
2.6 KiB
Python
93 lines
2.6 KiB
Python
from glob import glob
|
|
import os
|
|
import pkg_resources
|
|
|
|
from tutor import hooks as tutor_hooks
|
|
|
|
from .__about__ import __version__
|
|
|
|
|
|
config = {
|
|
"unique": {"OAUTH2_SECRET": "{{ 24|random_string }}"},
|
|
"defaults": {
|
|
"VERSION": __version__,
|
|
"APP_HOST": "mobile.{{ LMS_HOST }}",
|
|
"APP_VERSION": "3.0.2", # https://github.com/edx/edx-app-android/releases
|
|
"DOCKER_IMAGE": "{{ DOCKER_REGISTRY }}overhangio/openedx-android:{{ ANDROID_VERSION }}",
|
|
"APP_DOCKER_IMAGE": "{{ DOCKER_REGISTRY }}overhangio/openedx-android-app:{{ ANDROID_VERSION }}",
|
|
"ENABLE_RELEASE_MODE": False,
|
|
"RELEASE_STORE_PASSWORD": "android store password",
|
|
"RELEASE_KEY_PASSWORD": "android release key password",
|
|
"RELEASE_KEY_ALIAS": "android release key alias",
|
|
},
|
|
}
|
|
|
|
tutor_hooks.Filters.COMMANDS_INIT.add_item(
|
|
(
|
|
"lms",
|
|
("android", "tasks", "lms", "init"),
|
|
)
|
|
)
|
|
tutor_hooks.Filters.IMAGES_BUILD.add_items(
|
|
[
|
|
(
|
|
"android",
|
|
("plugins", "android", "build", "android"),
|
|
"{{ ANDROID_DOCKER_IMAGE }}",
|
|
(),
|
|
),
|
|
(
|
|
"android-app",
|
|
("plugins", "android", "build", "app"),
|
|
"{{ ANDROID_APP_DOCKER_IMAGE }}",
|
|
(),
|
|
),
|
|
]
|
|
)
|
|
tutor_hooks.Filters.IMAGES_PULL.add_item(
|
|
(
|
|
"android",
|
|
"{{ ANDROID_DOCKER_IMAGE }}",
|
|
)
|
|
)
|
|
tutor_hooks.Filters.IMAGES_PUSH.add_item(
|
|
(
|
|
"android",
|
|
"{{ ANDROID_DOCKER_IMAGE }}",
|
|
)
|
|
)
|
|
|
|
####### Boilerplate code
|
|
# Add the "templates" folder as a template root
|
|
tutor_hooks.Filters.ENV_TEMPLATE_ROOTS.add_item(
|
|
pkg_resources.resource_filename("tutorandroid", "templates")
|
|
)
|
|
# Render the "build" and "apps" folders
|
|
tutor_hooks.Filters.ENV_TEMPLATE_TARGETS.add_items(
|
|
[
|
|
("android/build", "plugins"),
|
|
("android/apps", "plugins"),
|
|
],
|
|
)
|
|
# Load patches from files
|
|
for path in glob(
|
|
os.path.join(
|
|
pkg_resources.resource_filename("tutorandroid", "patches"),
|
|
"*",
|
|
)
|
|
):
|
|
with open(path, encoding="utf-8") as patch_file:
|
|
tutor_hooks.Filters.ENV_PATCHES.add_item(
|
|
(os.path.basename(path), patch_file.read())
|
|
)
|
|
# Add configuration entries
|
|
tutor_hooks.Filters.CONFIG_DEFAULTS.add_items(
|
|
[(f"ANDROID_{key}", value) for key, value in config.get("defaults", {}).items()]
|
|
)
|
|
tutor_hooks.Filters.CONFIG_UNIQUE.add_items(
|
|
[(f"ANDROID_{key}", value) for key, value in config.get("unique", {}).items()]
|
|
)
|
|
tutor_hooks.Filters.CONFIG_OVERRIDES.add_items(
|
|
list(config.get("overrides", {}).items())
|
|
)
|