blob: 122f829fb0e7bfaa9b78f691f57958633a357bc9 [file] [log] [blame]
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +01001#!/bin/bash
2
3repo="https://f-droid.org/repo/"
4
5addCopy() {
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +01006cat >> Android.mk <<EOF
7include \$(CLEAR_VARS)
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +01008LOCAL_MODULE := $2
9LOCAL_MODULE_TAGS := optional
10LOCAL_SRC_FILES := bin/$1
11LOCAL_MODULE_CLASS := APPS
Pierre-Hugues Hussonea4517b2017-12-04 16:45:04 +010012LOCAL_CERTIFICATE := PRESIGNED
Pierre-Hugues Husson3811d162017-12-04 23:07:00 +010013LOCAL_OVERRIDES_PACKAGES := $3
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010014include \$(BUILD_PREBUILT)
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010015
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010016EOF
17echo -e "\t$2 \\" >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010018}
19
20rm -Rf bin apps.mk
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010021cat > Android.mk <<EOF
22LOCAL_PATH := \$(my-dir)
23
24EOF
25echo -e 'PRODUCT_PACKAGES += \\' > apps.mk
26
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010027mkdir -p bin
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010028#downloadFromFdroid packageName overrides
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010029downloadFromFdroid() {
30 mkdir -p tmp
31 if [ ! -f tmp/index.xml ];then
32 #TODO: Check security keys
33 wget $repo/index.jar -O tmp/index.jar
34 unzip -p tmp/index.jar index.xml > tmp/index.xml
35 fi
36 apk="$(xmlstarlet sel -t -m '//application[id="'"$1"'"]/package[1]' -v ./apkname tmp/index.xml)"
37 wget $repo/$apk -O bin/$apk
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010038 addCopy $apk $1 "$2"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010039}
40
41
42#YouTube viewer
43downloadFromFdroid org.schabi.newpipe
44#Ciphered SMS
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010045downloadFromFdroid org.smssecure.smssecure "messaging"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010046#Navigation
47downloadFromFdroid net.osmand.plus
48#Web browser
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010049downloadFromFdroid org.mozilla.fennec_fdroid "Browser2 QuickSearchBox"
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010050#Calendar
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010051downloadFromFdroid ws.xsoh.etar Calendar
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010052#Public transportation
53downloadFromFdroid de.grobox.liberario
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010054#Pdf viewer
55downloadFromFdroid com.artifex.mupdfdemo
56#Keyboard/IME
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010057downloadFromFdroid com.menny.android.anysoftkeyboard "LatinIME OpenWnn"
Pierre-Hugues Hussonac9e4d92017-12-04 16:47:37 +010058#Play Store download
59downloadFromFdroid com.github.yeriomin.yalpstore
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010060#Mail client
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010061downloadFromFdroid com.fsck.k9 "Email"
Pierre-Hugues Hussonb7a5f4a2017-12-04 17:07:27 +010062#Ciphered Instant Messaging
63downloadFromFdroid im.vector.alpha
64
65#TODO: Some social network?
66#Facebook? Twitter? Reddit? Mastodon?
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010067
Pierre-Hugues Husson5250fdd2017-12-04 22:18:22 +010068downloadFromFdroid org.fdroid.fdroid
Pierre-Hugues Hussonc1f73e82017-12-04 16:43:14 +010069echo >> apps.mk
Pierre-Hugues Hussonbcc5b642017-12-04 16:27:25 +010070
71rm -Rf tmp