blob: f112f894fe767f7645ac5a343d8068244e20e867 [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 Hussonc1f73e82017-12-04 16:43:14 +01007cat >> Android.mk <<EOF
8include \$(CLEAR_VARS)
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +01009LOCAL_MODULE := $2
10LOCAL_MODULE_TAGS := optional
11LOCAL_SRC_FILES := bin/$1
12LOCAL_MODULE_CLASS := APPS
Pierre-Hugues Hussonea4517b2017-12-04 16:45:04 +010013LOCAL_CERTIFICATE := PRESIGNED
Pierre-Hugues Husson3811d162017-12-04 23:07:00 +010014LOCAL_OVERRIDES_PACKAGES := $3
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010015include \$(BUILD_PREBUILT)
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010016
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010017EOF
18echo -e "\t$2 \\" >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010019}
20
21rm -Rf bin apps.mk
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010022cat > Android.mk <<EOF
23LOCAL_PATH := \$(my-dir)
24
25EOF
26echo -e 'PRODUCT_PACKAGES += \\' > apps.mk
27
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010028mkdir -p bin
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010029#downloadFromFdroid packageName overrides
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010030downloadFromFdroid() {
31 mkdir -p tmp
32 if [ ! -f tmp/index.xml ];then
33 #TODO: Check security keys
Pierre-Hugues Husson3db36f72019-04-01 23:14:30 +020034 wget --connect-timeout=10 $repo/index.jar -O tmp/index.jar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010035 unzip -p tmp/index.jar index.xml > tmp/index.xml
36 fi
Pierre-Hugues Husson33295452018-06-04 21:19:47 +020037 marketvercode="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]' -v ./marketvercode tmp/index.xml || true)"
38 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)"
Pierre-Hugues Husson50fcfc22019-04-03 00:01:24 +020039 while ! wget --connect-timeout=10 $repo/$apk -O bin/$apk;do sleep 1;done
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010040 addCopy $apk $1 "$2"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010041}
42
43
Pierre-Hugues Hussonfdb2bba2018-09-04 16:58:59 +020044#phh's Superuser
q0kHaN77f09432019-11-11 12:36:35 +000045#downloadFromFdroid me.phh.superuser
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010046#YouTube viewer
47downloadFromFdroid org.schabi.newpipe
q0kHaN77f09432019-11-11 12:36:35 +000048#QKSMS
49downloadFromFdroid com.moez.QKSMS "messaging"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010050#Ciphered SMS
q0kHaN77f09432019-11-11 12:36:35 +000051#downloadFromFdroid org.smssecure.smssecure "messaging"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010052#Navigation
53downloadFromFdroid net.osmand.plus
54#Web browser
Pierre-Hugues Husson9b013b12017-12-04 23:07:17 +010055#downloadFromFdroid org.mozilla.fennec_fdroid "Browser2 QuickSearchBox"
56downloadFromFdroid acr.browser.lightning "Browser2 QuickSearchBox"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010057#Calendar
q0kHaN77f09432019-11-11 12:36:35 +000058downloadFromFdroid ws.xsoh.etar "Calendar"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010059#Public transportation
60downloadFromFdroid de.grobox.liberario
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010061#Pdf viewer
Pierre-Hugues Husson02f4dcb2018-06-04 21:19:03 +020062downloadFromFdroid com.artifex.mupdf.viewer.app
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010063#Keyboard/IME
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010064downloadFromFdroid com.menny.android.anysoftkeyboard "LatinIME OpenWnn"
Pierre-Hugues Hussonac9e4d92017-12-04 16:47:37 +010065#Play Store download
66downloadFromFdroid com.github.yeriomin.yalpstore
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010067#Mail client
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010068downloadFromFdroid com.fsck.k9 "Email"
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010069#Ciphered Instant Messaging
Pierre-Hugues Hussonf27765a2019-01-07 23:39:55 +010070#downloadFromFdroid im.vector.alpha
Pierre-Hugues Hussone46e3702018-06-04 21:19:57 +020071#Calendar/Contacts sync
72downloadFromFdroid at.bitfire.davdroid
73#Nextcloud client
74downloadFromFdroid com.nextcloud.client
Pierre-Hugues Husson1d522692019-07-03 09:17:32 +020075#Lawnchair launcher
76downloadFromFdroid ch.deletescape.lawnchair.plah "Launcher3QuickStep Launcher2 Launcher3"
q0kHaN77f09432019-11-11 12:36:35 +000077#Phonograph
78downloadFromFdroid com.kabouzeid.gramophone "Eleven"
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010079
80#TODO: Some social network?
81#Facebook? Twitter? Reddit? Mastodon?
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010082
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010083downloadFromFdroid org.fdroid.fdroid
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010084echo >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010085
86rm -Rf tmp