Compare commits
6 commits
Author | SHA1 | Date | |
---|---|---|---|
a2e864481d | |||
f35ea9abad | |||
155d5c25c9 | |||
f0482bbf34 | |||
a6abfcdaed | |||
6d799eeff4 |
1 changed files with 33 additions and 6 deletions
37
update.sh
37
update.sh
|
@ -1,8 +1,22 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
PRIVILEGED_APPS=(
|
||||||
|
"com.google.android.gms"
|
||||||
|
"com.android.vending"
|
||||||
|
)
|
||||||
|
|
||||||
|
if ! which aapt; then
|
||||||
|
echo "No aapt binary found; run \`mm aapt\` first"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Always execute in the script's directory
|
# Always execute in the script's directory
|
||||||
pushd "$(dirname "$(realpath "$0")")"
|
pushd "$(dirname "$(realpath "$0")")"
|
||||||
|
|
||||||
|
# Clean up all previously generated
|
||||||
|
rm -rf Android.mk apps.mk bin lib
|
||||||
|
|
||||||
repo="https://f-droid.org/repo/"
|
repo="https://f-droid.org/repo/"
|
||||||
prebuilt_libs=()
|
prebuilt_libs=()
|
||||||
|
|
||||||
|
@ -19,6 +33,10 @@ addPrebuiltJniModules() {
|
||||||
for lib_mod_name in "${prebuilt_libs[@]}"; do
|
for lib_mod_name in "${prebuilt_libs[@]}"; do
|
||||||
lib="$(awk -F'__' '{ print $2 }' <<< "$lib_mod_name")"
|
lib="$(awk -F'__' '{ print $2 }' <<< "$lib_mod_name")"
|
||||||
app_mod="$(awk -F'__' '{ print $1 }' <<< "$lib_mod_name")"
|
app_mod="$(awk -F'__' '{ print $1 }' <<< "$lib_mod_name")"
|
||||||
|
app_dir="app"
|
||||||
|
if contains "$app_mod" "${PRIVILEGED_APPS[@]}"; then
|
||||||
|
app_dir="priv-app"
|
||||||
|
fi
|
||||||
cat >> Android.mk <<EOF
|
cat >> Android.mk <<EOF
|
||||||
include \$(CLEAR_VARS)
|
include \$(CLEAR_VARS)
|
||||||
LOCAL_MODULE := $lib_mod_name
|
LOCAL_MODULE := $lib_mod_name
|
||||||
|
@ -32,7 +50,7 @@ LOCAL_MODULE_CLASS := SHARED_LIBRARIES
|
||||||
LOCAL_CHECK_ELF_FILES := false
|
LOCAL_CHECK_ELF_FILES := false
|
||||||
LOCAL_PRODUCT_MODULE := true
|
LOCAL_PRODUCT_MODULE := true
|
||||||
LOCAL_STRIP_MODULE := false
|
LOCAL_STRIP_MODULE := false
|
||||||
LOCAL_MODULE_PATH := \$(TARGET_OUT_PRODUCT)/app/$app_mod/lib/\$(TARGET_ARCH)/
|
LOCAL_MODULE_PATH := \$(TARGET_OUT_PRODUCT)/$app_dir/$app_mod/lib/\$(TARGET_ARCH)/
|
||||||
include \$(BUILD_PREBUILT)
|
include \$(BUILD_PREBUILT)
|
||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
|
@ -53,6 +71,7 @@ addJNI() {
|
||||||
local_prebuilt_libs+=("${libname}")
|
local_prebuilt_libs+=("${libname}")
|
||||||
done <<< "$(unzip -l -qq bin/$1 'lib/*')"
|
done <<< "$(unzip -l -qq bin/$1 'lib/*')"
|
||||||
if [[ ! -z "$local_prebuilt_libs" ]]; then
|
if [[ ! -z "$local_prebuilt_libs" ]]; then
|
||||||
|
addition+=$'\n'
|
||||||
addition+="LOCAL_REQUIRED_MODULES := ${local_prebuilt_libs[@]}"
|
addition+="LOCAL_REQUIRED_MODULES := ${local_prebuilt_libs[@]}"
|
||||||
prebuilt_libs+=("${local_prebuilt_libs[@]}")
|
prebuilt_libs+=("${local_prebuilt_libs[@]}")
|
||||||
fi
|
fi
|
||||||
|
@ -60,13 +79,12 @@ addJNI() {
|
||||||
|
|
||||||
addCopy() {
|
addCopy() {
|
||||||
addition=""
|
addition=""
|
||||||
if [ "$2" == com.google.android.gms ] || [ "$2" == com.android.vending ] ;then
|
if contains "$2" "${PRIVILEGED_APPS[@]}"; then
|
||||||
addition="LOCAL_PRIVILEGED_MODULE := true"
|
addition="LOCAL_PRIVILEGED_MODULE := true"
|
||||||
else
|
|
||||||
# Only add JNI for non-priv-apps (because addJNI and addPrebuiltJniModules do not support priv-app properly)
|
|
||||||
addJNI $1 $2
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
addJNI $1 $2
|
||||||
|
|
||||||
cat >> Android.mk <<EOF
|
cat >> Android.mk <<EOF
|
||||||
include \$(CLEAR_VARS)
|
include \$(CLEAR_VARS)
|
||||||
LOCAL_MODULE := $2
|
LOCAL_MODULE := $2
|
||||||
|
@ -166,7 +184,16 @@ downloadFromFdroid com.aurora.store
|
||||||
# Mail client
|
# Mail client
|
||||||
downloadFromFdroid com.fsck.k9 "Email"
|
downloadFromFdroid com.fsck.k9 "Email"
|
||||||
|
|
||||||
|
# Gallery
|
||||||
downloadFromFdroid org.fossify.gallery "Photos Gallery Gallery2"
|
downloadFromFdroid org.fossify.gallery "Photos Gallery Gallery2"
|
||||||
|
# Camera
|
||||||
|
downloadFromFdroid net.sourceforge.opencamera "Camera Camera2"
|
||||||
|
# Messages
|
||||||
|
downloadFromFdroid org.fossify.messages messaging
|
||||||
|
# Contacts
|
||||||
|
downloadFromFdroid org.fossify.contacts Contacts
|
||||||
|
# Clock
|
||||||
|
downloadFromFdroid com.vicolo.chrono "DeskClock AlarmClock"
|
||||||
|
|
||||||
downloadFromFdroid com.machiav3lli.fdroid
|
downloadFromFdroid com.machiav3lli.fdroid
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue