blob: 1a5587f450238f11630c539fbe2e3f2ef436ab0b [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=""
8 if [ "$2" == org.mozilla.fennec_fdroid ];then
9 unzip bin/$1 lib/*
10 addition="
11LOCAL_PREBUILT_JNI_LIBS := \\
12$(unzip -lv bin/$1 |grep -v Stored |sed -nE 's;.*(lib/arm64-v8a/.*);\t\1 \\;p')
13
14 "
15 fi
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010016 if [ "$2" == com.google.android.gms ] || [ "$2" == com.android.vending ] ;then
17 addition="LOCAL_PRIVILEGED_MODULE := true"
18 fi
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010019cat >> Android.mk <<EOF
20include \$(CLEAR_VARS)
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010021LOCAL_MODULE := $2
22LOCAL_MODULE_TAGS := optional
23LOCAL_SRC_FILES := bin/$1
24LOCAL_MODULE_CLASS := APPS
Pierre-Hugues Hussonea4517b2017-12-04 16:45:04 +010025LOCAL_CERTIFICATE := PRESIGNED
Pierre-Hugues Husson3811d162017-12-04 23:07:00 +010026LOCAL_OVERRIDES_PACKAGES := $3
Pierre-Hugues Husson16644af2020-04-05 16:08:40 +020027$addition
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010028include \$(BUILD_PREBUILT)
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010029
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010030EOF
31echo -e "\t$2 \\" >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010032}
33
Pierre-Hugues Husson16644af2020-04-05 16:08:40 +020034rm -Rf apps.mk lib
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010035cat > Android.mk <<EOF
36LOCAL_PATH := \$(my-dir)
37
38EOF
39echo -e 'PRODUCT_PACKAGES += \\' > apps.mk
40
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010041mkdir -p bin
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010042
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010043#downloadFromFdroid packageName overrides
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010044downloadFromFdroid() {
45 mkdir -p tmp
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +010046 [ "$oldRepo" != "$repo" ] && rm -f tmp/index.xml
47 oldRepo="$repo"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010048 if [ ! -f tmp/index.xml ];then
49 #TODO: Check security keys
Pierre-Hugues Husson3db36f72019-04-01 23:14:30 +020050 wget --connect-timeout=10 $repo/index.jar -O tmp/index.jar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010051 unzip -p tmp/index.jar index.xml > tmp/index.xml
52 fi
Pierre-Hugues Husson33295452018-06-04 21:19:47 +020053 marketvercode="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]' -v ./marketvercode tmp/index.xml || true)"
54 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 +030055 if [ ! -f bin/$apk ];then
56 while ! wget --connect-timeout=10 $repo/$apk -O bin/$apk;do sleep 1;done
57 fi
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010058 addCopy $apk $1 "$2"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010059}
60
61
Pierre-Hugues Hussonfdb2bba2018-09-04 16:58:59 +020062#phh's Superuser
63downloadFromFdroid me.phh.superuser
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010064#YouTube viewer
65downloadFromFdroid org.schabi.newpipe
66#Ciphered SMS
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010067downloadFromFdroid org.smssecure.smssecure "messaging"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010068#Navigation
69downloadFromFdroid net.osmand.plus
70#Web browser
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020071downloadFromFdroid org.mozilla.fennec_fdroid "Browser2 QuickSearchBox"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010072#Calendar
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010073downloadFromFdroid ws.xsoh.etar Calendar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010074#Public transportation
75downloadFromFdroid de.grobox.liberario
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010076#Pdf viewer
Pierre-Hugues Husson02f4dcb2018-06-04 21:19:03 +020077downloadFromFdroid com.artifex.mupdf.viewer.app
Pierre-Hugues Hussonac9e4d92017-12-04 16:47:37 +010078#Play Store download
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020079downloadFromFdroid com.aurora.store
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010080#Mail client
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010081downloadFromFdroid com.fsck.k9 "Email"
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010082#Ciphered Instant Messaging
Pierre-Hugues Hussonf27765a2019-01-07 23:39:55 +010083#downloadFromFdroid im.vector.alpha
Pierre-Hugues Hussone46e3702018-06-04 21:19:57 +020084#Calendar/Contacts sync
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020085downloadFromFdroid com.etesync.syncadapter
Pierre-Hugues Hussone46e3702018-06-04 21:19:57 +020086#Nextcloud client
87downloadFromFdroid com.nextcloud.client
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +020088# Todo lists
89downloadFromFdroid org.tasks
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010090
paledega6303e2a2020-03-02 09:39:50 +030091downloadFromFdroid org.mariotaku.twidere
92downloadFromFdroid com.pitchedapps.frost
93downloadFromFdroid com.keylesspalace.tusky
94
95#Fake assistant that research on duckduckgo
96downloadFromFdroid co.pxhouse.sas
97
98downloadFromFdroid com.simplemobiletools.gallery.pro "Photos Gallery Gallery2"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010099
Pierre-Hugues Husson06683c22020-03-31 23:16:24 +0200100downloadFromFdroid com.aurora.adroid
Pierre-Hugues Hussone1b56f52020-11-03 18:15:49 +0100101
102repo=https://microg.org/fdroid/repo/
103downloadFromFdroid com.google.android.gms
104downloadFromFdroid com.google.android.gsf
105downloadFromFdroid com.android.vending
106downloadFromFdroid org.microg.gms.droidguard
107
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +0100108echo >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +0100109
110rm -Rf tmp