Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Roadmap

No larger changes are planned for lvgl-python right now. Work here follows bug
reports and requests, so if something is broken or missing for you, open an
- `LVGL_BINDINGS_COMMIT` and `JPEGIO_COMMIT` become one `DEPENDENCIES.lock`,
the pin file every PyDevices repository uses: a dependency, its URL and its
full commit a line.

Otherwise work here follows bug reports and requests, so if something is
broken or missing for you, open an
[issue](https://github.com/PyDevices/lvgl-python/issues).
18 changes: 16 additions & 2 deletions scripts/sync_from_jpegio.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ set -euo pipefail

JPEGIO_REPO="${JPEGIO_REPO:-https://github.com/PyDevices/micropython-pydevices.git}"
JPEGIO_PATH="modules/jpegio/src"
# TJpgDec sits in third_party/tjpgd/ (with its LICENSE and ORIGIN.txt) from
# the commit that gave jpegio a third_party folder, and in src/tjpgd/ before it.
TJPGD_PATHS=("modules/jpegio/third_party/tjpgd" "${JPEGIO_PATH}/tjpgd")

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_REPO="$(cd "$SCRIPT_DIR/.." && pwd)"
Expand Down Expand Up @@ -53,14 +56,25 @@ echo "Fetching ${JPEGIO_REPO} @ ${REF}..."
git clone --filter=blob:none --no-checkout "${JPEGIO_REPO}" "${TMP}/src"
git -C "${TMP}/src" fetch origin "$REF"
RESOLVED_REF=$(git -C "${TMP}/src" rev-parse 'FETCH_HEAD^{commit}')
TJPGD_PATH=
for path in "${TJPGD_PATHS[@]}"; do
if git -C "${TMP}/src" cat-file -e "${RESOLVED_REF}:${path}" 2>/dev/null; then
TJPGD_PATH=$path
break
fi
done
if [[ -z "$TJPGD_PATH" ]]; then
echo "Error: no TJpgDec at ${RESOLVED_REF} (looked in ${TJPGD_PATHS[*]})" >&2
exit 1
fi
git -C "${TMP}/src" checkout "$RESOLVED_REF" -- \
"${JPEGIO_PATH}/lvgl_decoder.c" "${JPEGIO_PATH}/lvgl_decoder.h" "${JPEGIO_PATH}/tjpgd"
"${JPEGIO_PATH}/lvgl_decoder.c" "${JPEGIO_PATH}/lvgl_decoder.h" "$TJPGD_PATH"

DEST="${SOURCE_REPO}/src/jpegio"
rm -rf "$DEST"
mkdir -p "$DEST/tjpgd"
cp "${TMP}/src/${JPEGIO_PATH}/lvgl_decoder.c" "${TMP}/src/${JPEGIO_PATH}/lvgl_decoder.h" "$DEST/"
cp "${TMP}/src/${JPEGIO_PATH}/tjpgd/"* "$DEST/tjpgd/"
cp "${TMP}/src/${TJPGD_PATH}/"* "$DEST/tjpgd/"
printf '%s\n' "$RESOLVED_REF" > "${SOURCE_REPO}/JPEGIO_COMMIT"

echo
Expand Down
Loading