commit | 899f6da46b60bdbcbc8f1a6a3b2f1bdc2014646a | [log] [tgz] |
---|---|---|
author | Hans-Christoph Steiner <hans@eds.org> | Tue Aug 09 16:33:17 2016 +0200 |
committer | Hans-Christoph Steiner <hans@eds.org> | Fri Aug 12 11:57:29 2016 +0200 |
tree | a5496e6c37467554e0f89d5cc9ee2d55bcaa54da | |
parent | cebc1fdf152beb0eaba93dd1a427d5c0beb50d0b [diff] |
gitlab-ci: use `gradle build` to make sure everything is included updateZipDebug and updateZipRelease are now triggered by `gradle build`
When F-Droid is installed as a normal Android app, installing, updating, and removing apps can only be done by requesting the Android operating system to do this. F-Droid cannot execute this operations on itself. Thus, the operating system shows a screen on every install/update to get confirmation from the user that he/she really wants to install this app. This is a security feature of Android to prevent the installation of malware without user intervention.
The downside for F-Droid is that this prevents us from updating apps in the background, which is an essential feature of a modern package manager.
Here comes the F-Droid Privileged Extension into play. To have the same privileges as other pre-installed package managers, such as Google Play, i.e., installing/updating apps in the background, F-Droid needs so called "privileged permissions". To get these we provide an extension to F-Droid which must be either shipped with your Android distribution/rom or installed into the system.
More information be found in the wiki page.
You can download the extension from our repo.
Build a complete "update.zip" to flash to a device to install F-Droid and the Privileged Extension:
./gradlew updateZipWithFDroidRelease
Build an "update.zip" to flash to a device to install just the Privileged Extension:
./gradlew updateZipDebug
Build the standlone APK using:
./gradlew assembleRelease