feat(android): enhance android-prepare task to copy and vendor dependencies for MeshChatX
This commit is contained in:
21
Taskfile.yml
21
Taskfile.yml
@@ -182,12 +182,29 @@ tasks:
|
|||||||
|
|
||||||
android-prepare:
|
android-prepare:
|
||||||
desc: Prepare Android build (copy meshchatx package and assets)
|
desc: Prepare Android build (copy meshchatx package and assets)
|
||||||
deps: [build, android-init]
|
deps: [build-frontend, android-init]
|
||||||
cmds:
|
cmds:
|
||||||
- |
|
- |
|
||||||
echo "Copying meshchatx package to Android project..."
|
echo "Copying meshchatx package and dependencies to Android project..."
|
||||||
mkdir -p android/app/src/main/python
|
mkdir -p android/app/src/main/python
|
||||||
|
# Remove old copies to ensure fresh build
|
||||||
|
rm -rf android/app/src/main/python/meshchatx
|
||||||
|
rm -rf android/app/src/main/python/RNS
|
||||||
|
rm -rf android/app/src/main/python/LXMF
|
||||||
|
rm -rf android/app/src/main/python/LXST
|
||||||
|
|
||||||
|
# Copy MeshChatX
|
||||||
cp -r meshchatx android/app/src/main/python/
|
cp -r meshchatx android/app/src/main/python/
|
||||||
|
|
||||||
|
# Vendor RNS, LXMF, and LXST from local source (like Sideband does)
|
||||||
|
cp -r /mnt/projects/Reticulum/Reticulum/RNS android/app/src/main/python/
|
||||||
|
cp -r /mnt/projects/Reticulum/LXMF/LXMF android/app/src/main/python/
|
||||||
|
cp -r /mnt/projects/Reticulum/LXST/LXST android/app/src/main/python/
|
||||||
|
|
||||||
|
# Cleanup vendored packages (remove utilities/tests etc if needed, similar to Sideband)
|
||||||
|
rm -rf android/app/src/main/python/RNS/Utilities/RNS
|
||||||
|
rm -rf android/app/src/main/python/LXMF/Utilities/LXMF
|
||||||
|
rm -rf android/app/src/main/python/LXST/Utilities/LXST
|
||||||
- |
|
- |
|
||||||
echo "Android build prepared. Don't forget to:"
|
echo "Android build prepared. Don't forget to:"
|
||||||
echo "1. Add Chaquopy license to android/local.properties"
|
echo "1. Add Chaquopy license to android/local.properties"
|
||||||
|
|||||||
Reference in New Issue
Block a user