blob: 490c44badb0cf54f6b91700931d22f74ff783c86 [file] [log] [blame]
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +01001#!/bin/bash
Pierre-Hugues Hussonbfff2a32018-06-04 21:19:12 +02002set -e
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +01003
4repo="https://f-droid.org/repo/"
5
6addCopy() {
Pierre-Hugues Husson16644af2020-04-05 16:08:40 +02007 addition=""
Unknownfebe9c82020-11-09 08:46:50 -05008 #~ if unzip bin/$1 lib/* > /dev/null 2>&1 ; then
9 #~ echo "Extracting libs for: $2"
10 #~ addition="
11 #~ LOCAL_PREBUILT_JNI_LIBS := \\
12 #~ $(unzip -lv bin/$1 |grep -v Stored |sed -nE 's;.*(lib/arm64-v8a/.*);\t\1 \\;p') \\
13 #~ $(unzip -lv bin/$1 |grep -v Stored |sed -nE 's;.*(lib/x86/.*);\t\1 \\;p') \\
14 #~ $(unzip -lv bin/$1 |grep -v Stored |sed -nE 's;.*(lib/x86_64/.*);\t\1 \\;p')
15 #~ "
16 #~ else
17 #~ echo "Skipping lib extraction for: $2"
18 #~ fi
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010019 if [ "$2" == com.google.android.gms ] || [ "$2" == com.android.vending ] ;then
20 addition="LOCAL_PRIVILEGED_MODULE := true"
21 fi
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010022cat >> Android.mk <<EOF
23include \$(CLEAR_VARS)
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010024LOCAL_MODULE := $2
25LOCAL_MODULE_TAGS := optional
26LOCAL_SRC_FILES := bin/$1
27LOCAL_MODULE_CLASS := APPS
Pierre-Hugues Hussonea4517b2017-12-04 16:45:04 +010028LOCAL_CERTIFICATE := PRESIGNED
Pierre-Hugues Husson3811d162017-12-04 23:07:00 +010029LOCAL_OVERRIDES_PACKAGES := $3
Pierre-Hugues Husson16644af2020-04-05 16:08:40 +020030$addition
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010031include \$(BUILD_PREBUILT)
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010032
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010033EOF
34echo -e "\t$2 \\" >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010035}
36
Pierre-Hugues Husson16644af2020-04-05 16:08:40 +020037rm -Rf apps.mk lib
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010038cat > Android.mk <<EOF
39LOCAL_PATH := \$(my-dir)
40
41EOF
42echo -e 'PRODUCT_PACKAGES += \\' > apps.mk
43
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010044mkdir -p bin
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010045
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010046#downloadFromFdroid packageName overrides
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010047downloadFromFdroid() {
48 mkdir -p tmp
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010049 [ "$oldRepo" != "$repo" ] && rm -f tmp/index.xml
50 oldRepo="$repo"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010051 if [ ! -f tmp/index.xml ];then
52 #TODO: Check security keys
Pierre-Hugues Husson3db36f72019-04-01 23:14:30 +020053 wget --connect-timeout=10 $repo/index.jar -O tmp/index.jar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010054 unzip -p tmp/index.jar index.xml > tmp/index.xml
55 fi
Pierre-Hugues Husson33295452018-06-04 21:19:47 +020056 marketvercode="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]' -v ./marketvercode tmp/index.xml || true)"
57 apk="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]/package[versioncode="'"$marketvercode"'"]' -v ./apkname tmp/index.xml || xmlstarlet sel -t -m '//application[id="'"$1"'"]/package[1]' -v ./apkname tmp/index.xml)"
paledega6303e2a2020-03-02 09:39:50 +030058 if [ ! -f bin/$apk ];then
59 while ! wget --connect-timeout=10 $repo/$apk -O bin/$apk;do sleep 1;done
60 fi
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010061 addCopy $apk $1 "$2"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010062}
63
Jon West311f0ca2021-04-01 15:42:33 -040064# Terminal Emulator
65downloadFromFdroid com.termoneplus
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010066#Navigation
67downloadFromFdroid net.osmand.plus
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010068#Calendar
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010069downloadFromFdroid ws.xsoh.etar Calendar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010070#Pdf viewer
Pierre-Hugues Husson02f4dcb2018-06-04 21:19:03 +020071downloadFromFdroid com.artifex.mupdf.viewer.app
Unknown2974a752020-11-07 20:18:09 -050072# Aurora App Store
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020073downloadFromFdroid com.aurora.store
Jon West71f82392021-04-01 15:30:23 -040074# F-Droid App Store
75downloadFromFdroid org.fdroid.fdroid
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010076#Mail client
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010077downloadFromFdroid com.fsck.k9 "Email"
Pierre-Hugues Hussone46e3702018-06-04 21:19:57 +020078#Calendar/Contacts sync
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020079downloadFromFdroid com.etesync.syncadapter
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020080# Todo lists
81downloadFromFdroid org.tasks
Unknown2974a752020-11-07 20:18:09 -050082#Fake assistant that research on duckduckgo
83downloadFromFdroid co.pxhouse.sas
84# Gallery App
85downloadFromFdroid com.simplemobiletools.gallery.pro "Photos Gallery Gallery2"
86# Aurora Fdroid
87downloadFromFdroid com.aurora.adroid
q0kHaN77f09432019-11-11 12:36:35 +000088#Phonograph
89downloadFromFdroid com.kabouzeid.gramophone "Eleven"
kisekinopureya6a3d0362020-01-19 21:35:08 +030090#Alarmio
91downloadFromFdroid me.jfenn.alarmio "GoogleClock DeskClock"
kisekinopureya13634d72019-12-12 01:23:53 +030092#Mozilla Nlp
kisekinopureyae47d0882020-01-19 21:44:48 +030093downloadFromFdroid org.microg.nlp.backend.ichnaea
kisekinopureyabb4217d2019-12-10 20:47:31 +030094#Nominatim Nlp
95downloadFromFdroid org.microg.nlp.backend.nominatim
Jon Westbc3240a2021-04-01 15:30:41 -040096# Midori Browser
97downloadFromFdroid org.midorinext.android
Jon Westddb6a382021-04-01 15:43:49 -040098# EtchDroid USB Writer
99downloadFromFdroid eu.depau.etchdroid
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +0100100
kisekinopureyabb4217d2019-12-10 20:47:31 +0300101#Web browser
Unknown2974a752020-11-07 20:18:09 -0500102#~ downloadFromFdroid org.mozilla.fennec_fdroid "Browser2 QuickSearchBox"
103#Public transportation
104#~ downloadFromFdroid de.grobox.liberario
105#Ciphered Instant Messaging
106#downloadFromFdroid im.vector.alpha
107#Nextcloud client
108#~ downloadFromFdroid com.nextcloud.client
109# Social Media Apps
Unknowna0b877c2020-11-07 19:48:33 -0500110#~ downloadFromFdroid org.mariotaku.twidere
111#~ downloadFromFdroid com.pitchedapps.frost
112#~ downloadFromFdroid com.keylesspalace.tusky
paledega6303e2a2020-03-02 09:39:50 +0300113
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +0100114repo=https://microg.org/fdroid/repo/
115downloadFromFdroid com.google.android.gms
116downloadFromFdroid com.google.android.gsf
117downloadFromFdroid com.android.vending
118downloadFromFdroid org.microg.gms.droidguard
119
Unknown2974a752020-11-07 20:18:09 -0500120repo=https://nanolx.org/fdroid/repo/
121downloadFromFdroid is.xyz.mpv
122
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +0100123echo >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +0100124
125rm -Rf tmp