Skip to content

Commit

Permalink
[325] build mimir
Browse files Browse the repository at this point in the history
  • Loading branch information
maelchiotti committed Dec 26, 2024
1 parent 09df838 commit dce04fe
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 10 deletions.
16 changes: 8 additions & 8 deletions scripts/isar/fdroid_build_isar.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,21 @@ x64() {
}

armv7() {
echo "Building libisar for armv7"
echo "Building libisar for armv7"

bash tool/build_android.sh armv7
bash tool/build_android.sh armv7

mv libisar_android_armv7.so libisar.so
mv libisar.so "$PUB_CACHE"/hosted/pub.isar-community.dev/isar_flutter_libs-*/android/src/main/jniLibs/armeabi-v7a/
mv libisar_android_armv7.so libisar.so
mv libisar.so "$PUB_CACHE"/hosted/pub.isar-community.dev/isar_flutter_libs-*/android/src/main/jniLibs/armeabi-v7a/
}

arm64() {
echo "Building libisar for arm64"
echo "Building libisar for arm64"

bash tool/build_android.sh arm64
bash tool/build_android.sh arm64

mv libisar_android_arm64.so libisar.so
mv libisar.so "$PUB_CACHE"/hosted/pub.isar-community.dev/isar_flutter_libs-*/android/src/main/jniLibs/arm64-v8a/
mv libisar_android_arm64.so libisar.so
mv libisar.so "$PUB_CACHE"/hosted/pub.isar-community.dev/isar_flutter_libs-*/android/src/main/jniLibs/arm64-v8a/
}

test -d .isar || exit
Expand Down
82 changes: 80 additions & 2 deletions scripts/mimir/fdroid_build_mimir.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,88 @@
#!/usr/bin/env sh

# Pass no parameters to build mimir for all architectures,
# or pass the desired architectures (x86, x64, armv7, arm64)

x86() {
echo "Building mimir for x86"

bash scripts/build-android.sh x86

cd platform-build
mv libembedded_milli_android_x86.so libembedded_milli.so
mv libembedded_milli.so "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/x86/
}

x64() {
echo "Building mimir for x64"

bash scripts/build-android.sh x64

cd platform-build
mv libembedded_milli_android_x64.so libembedded_milli.so
mv libembedded_milli.so "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/x86_64/
}

armv7() {
echo "Building mimir for armv7"

bash scripts/build-android.sh armv7

cd platform-build
mv libembedded_milli_android_armv7.so libembedded_milli.so
mv libembedded_milli.so "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/armeabi-v7a/
}

arm64() {
echo "Building mimir for arm64"

bash scripts/build-android.sh arm64

cd platform-build
mv libembedded_milli_android_arm64.so libembedded_milli.so
mv libembedded_milli.so "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/arm64-v8a/
}

test -d .mimir || exit
cp .mimir-cargo.lock .mimir/Cargo.lock

for dir in "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*; do
echo "Creating directory $dir/android/src/main/jniLibs"
mkdir "$dir"/android/src/main/jniLibs
done

(
cd .mimir || exit
if [ "$#" -eq 0 ]; then
x86
x64
armv7
arm64
else
for arch in "$@"
do
case $arch in
"x86")
x86
;;
"x64")
x64
;;
"armv7")
armv7
;;
"arm64")
arm64
;;
*)
echo "Invalid architecture: '$arch'"
esac
done
fi
)




echo "Building mimir"

Expand All @@ -13,5 +92,4 @@ cp .mimir-cargo.lock .mimir/Cargo.lock
echo "Creating directory $dir/android/src/main/jniLibs"
mkdir "$dir"/android/src/main/jniLibs
done
mv platform-build/EmbeddedMilliAndroid.tar.gz "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/
)
mv platform-build/EmbeddedMilliAndroid.tar.gz "$PUB_CACHE"/hosted/pub.dev/flutter_mimir-*/android/src/main/jniLibs/

0 comments on commit dce04fe

Please sign in to comment.