Sideband/sbapp/Makefile

102 lines
3.8 KiB
Makefile
Raw Normal View History

2022-07-07 14:16:10 -06:00
all: prepare debug
prepare: activate cleanrns getrns
clean:
@echo Cleaning...
2023-12-31 12:33:58 -07:00
-(rm -r ./__pycache__)
-(rm -r ./app_storage)
-(rm -r ./share/pkg/*)
-(rm -r ./share/mirrors/*)
-(rm -r ./bin)
2022-07-07 14:34:01 -06:00
cleanlibs:
buildozer android clean
2023-12-31 12:33:58 -07:00
2022-07-07 14:34:01 -06:00
cleanall: clean cleanlibs
2022-07-07 14:16:10 -06:00
activate:
(. venv/bin/activate)
pacthfiles: patchsdl injectxml
patchsdl:
# Pach USB HID behaviour
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/java/org/libsdl/app/HIDDeviceUSB.java
cp patches/HIDDeviceUSB.java .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/jni/SDL/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
# Pach service loader
2022-09-20 09:28:39 -06:00
cp patches/PythonService.java .buildozer/android/platform/python-for-android/pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/PythonService.java
cp patches/PythonService.java .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/bootstrap_builds/sdl2/src/main/java/org/kivy/android/PythonService.java
cp patches/PythonService.java .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/java/org/kivy/android/PythonService.java
2022-09-20 09:28:39 -06:00
injectxml:
2023-07-09 18:49:58 -06:00
# mkdir /home/markqvist/.local/lib/python3.11/site-packages/pythonforandroid/bootstraps/sdl2/build/src/main/xml
# Inject XML on arm64-v8a
mkdir -p .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/res/xml
mkdir -p .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/templates
cp patches/device_filter.xml .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/res/xml/
2022-11-22 11:46:14 -07:00
cp patches/file_paths.xml .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/res/xml/
cp patches/AndroidManifest.tmpl.xml .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/templates/
2023-07-09 18:49:58 -06:00
cp patches/p4a_build.py .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/build.py
2023-12-31 12:33:58 -07:00
2022-07-07 14:16:10 -06:00
debug:
buildozer android debug
prebake:
ifneq (,$(wildcard .buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/src/main/res/xml/device_filter.xml))
2022-09-17 09:11:49 -06:00
@echo Device filter XML exists, skipping prebake
else
@(echo Prebaking build before patching files...)
@(sleep 2)
-(buildozer android release)
@(echo Prebake finished, applying patches and rebuilding...)
@(sleep 2)
2022-09-17 09:11:49 -06:00
endif
fetchshare:
2023-11-04 14:43:33 -06:00
rm ./share/pkg/*
2023-12-31 12:33:58 -07:00
rm -r ./share/mirrors/*
cp ../../dist_archive/rns-*-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/rnspure-*-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/lxmf-*-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/nomadnet-*-py3-none-any.whl ./share/pkg/
cp ../../dist_archive/rnsh-*-py3-none-any.whl ./share/pkg/
2023-10-16 12:21:57 -06:00
cp ../../dist_archive/RNode_Firmware_*_Source.zip ./share/pkg/
cp -r ../../dist_archive/reticulum.network ./share/mirrors/
2023-11-04 14:43:33 -06:00
cp -r ../../dist_archive/unsigned.io ./share/mirrors/
cp ../../dist_archive/Reticulum\ Manual.pdf ./share/mirrors/Reticulum_Manual.pdf
cp ../../dist_archive/Reticulum\ Manual.epub ./share/mirrors/Reticulum_Manual.epub
2022-07-07 14:16:10 -06:00
release:
buildozer android release
2022-10-03 04:54:35 -06:00
postbuild:
$(MAKE) cleanrns
2022-07-07 14:16:10 -06:00
apk: prepare prebake pacthfiles fetchshare release postbuild
2022-07-07 14:16:10 -06:00
devapk: prepare prebake pacthfiles fetchshare debug postbuild
2022-07-07 14:16:10 -06:00
2022-07-08 05:53:04 -06:00
version:
@(echo $$(python ./gv.py))
2022-07-07 14:16:10 -06:00
install:
adb install bin/sideband-$$(python ./gv.py)-arm64-v8a_armeabi-v7a-release.apk
2022-07-07 14:16:10 -06:00
console:
2022-10-03 04:54:35 -06:00
(adb logcat | grep "python\|sidebandservice")
2022-07-07 14:16:10 -06:00
getrns:
2023-12-31 12:33:58 -07:00
cp -rv ../../Reticulum/RNS ./
-(rm -r ./RNS/Utilities/RNS)
-(rm -r ./RNS/__pycache__)
cp -rv ../../LXMF/LXMF ./
-(rm -r ./LXMF/Utilities/LXMF)
-(rm -r ./LXMF/__pycache__)
2022-07-07 14:16:10 -06:00
cleanrns:
2023-12-31 12:33:58 -07:00
-(rm -r ./RNS)
-(rm -r ./LXMF)