Skip to content

Commit 17464b7

Browse files
committed
Add o3 mode
1 parent 544efd4 commit 17464b7

File tree

7 files changed

+63
-1
lines changed

7 files changed

+63
-1
lines changed

.github/workflows/build.yml

+1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ jobs:
9494
run: |
9595
export PATH=$ANDROID_NDK_HOME:$PATH
9696
make ipk
97+
make modloader-o3
9798
make tweaks
9899
99100
- name: Upload release artifacts

Makefile

+4-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ tweaks: tweak-*/jni/*
2525
$(MAKE) -C tweak-enable-debug-menu ipk
2626
mv tweak-enable-debug-menu/ipk/*.ipk ./
2727

28-
28+
modloader-o3: modloader-o3/*
29+
$(MAKE) -C modloader-o3 ipk
30+
mv modloader-o3/ipk/*.ipk ./
31+
2932
clean:
3033
$(MAKE) -C ipk clean
3134
rm -f *.ipk

modloader-o3/Makefile

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ipk:
2+
$(MAKE) -C ipk clean
3+
$(MAKE) -C ipk
4+
5+
clean:
6+
$(MAKE) -C ipk clean

modloader-o3/ipk/Makefile

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
NAME = $(shell cat ./control/control | grep Package | cut -d" " -f2)
2+
ARCH = $(shell cat ./control/control | grep Architecture | cut -d" " -f2)
3+
VERSION = $(shell cat ./control/control | grep Version | cut -d" " -f2)
4+
IPK_NAME = "${NAME}_${VERSION}_${ARCH}.ipk"
5+
6+
all:
7+
mkdir -p tmp
8+
echo "2.0" > tmp/debian-binary
9+
cp -r data tmp/
10+
cp -r control tmp/
11+
cd tmp/control && tar --owner=0 --group=0 -czvf ../control.tar.gz .
12+
cd tmp/data && tar --owner=0 --group=0 -czvf ../data.tar.gz .
13+
cd tmp/ && tar --owner=0 --group=0 -czvf "../${IPK_NAME}" ./control.tar.gz ./data.tar.gz ./debian-binary
14+
15+
clean:
16+
rm -rf tmp

modloader-o3/ipk/control/control

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Package: wtfos-modloader-o3
2+
Version: 0.1.5
3+
Maintainer: Joonas Trussmann <[email protected]>
4+
Description: Enable modloader for O3 mode
5+
Architecture: pigeon-glasses-v2
6+
Homepage: https://github.com/fpv-wtf/wtfos-modloader
7+
Depends: wtfos-modloader

modloader-o3/ipk/control/postinst

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/system/bin/sh
2+
3+
if ! mount | grep -q "/dev/loop"; then
4+
echo "/system is not loopmounted. You shouldn't do this on your real /system."
5+
exit 1
6+
fi
7+
8+
cd /system/bin
9+
10+
filename="dji_glasses"
11+
12+
if [[ ! -f ${filename}_original ]]
13+
then
14+
cp ${filename} ${filename}_original
15+
fi
16+
17+
ln -sf /opt/bin/modloader ${filename}
18+
mkdir -p /opt/etc/preload.d/${filename}

modloader-o3/ipk/control/prerm

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/system/bin/sh
2+
3+
cd /system/bin
4+
5+
filename="dji_glasses"
6+
7+
if [[ -f ${filename}_original ]]
8+
then
9+
rm -f ${filename}
10+
cp ${filename}_original ${filename}
11+
fi

0 commit comments

Comments
 (0)