In Maple, the plugin API is slightly different: the apk file is built and stored in the android-app Docker image, then served by a simple Caddy file server. This makes it easy to distribute the apk to students.
45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
from glob import glob
|
|
import os
|
|
import pkg_resources
|
|
|
|
from .__about__ import __version__
|
|
|
|
|
|
templates = pkg_resources.resource_filename("tutorandroid", "templates")
|
|
|
|
|
|
config = {
|
|
"add": {"OAUTH2_SECRET": "{{ 24|random_string }}"},
|
|
"defaults": {
|
|
"VERSION": __version__,
|
|
"APP_HOST": "mobile.{{ LMS_HOST }}",
|
|
"APP_VERSION": "2.26.1", # 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",
|
|
},
|
|
}
|
|
|
|
hooks = {
|
|
"build-image": {
|
|
"android": "{{ ANDROID_DOCKER_IMAGE }}",
|
|
"android-app": "{{ ANDROID_APP_DOCKER_IMAGE }}",
|
|
},
|
|
"remote-image": {"android": "{{ ANDROID_DOCKER_IMAGE }}"},
|
|
"init": ["lms"],
|
|
}
|
|
|
|
|
|
def patches():
|
|
all_patches = {}
|
|
patches_dir = pkg_resources.resource_filename("tutorandroid", "patches")
|
|
for path in glob(os.path.join(patches_dir, "*")):
|
|
with open(path) as patch_file:
|
|
name = os.path.basename(path)
|
|
content = patch_file.read()
|
|
all_patches[name] = content
|
|
return all_patches
|