As ferramentas do F-Droid podem detetar e compilar automaticamente atualizações para apps e pacotes.
Detecção
Existem vários mecanismos para detectar automaticamente que atualizações estão disponíveis para aplicações, com o campo UpdateCheckMode nos metadados a determinar qual método é usado para uma aplicação específica.
A execução do comando fdroid checkupdates aplicará esse método a cada
aplicação no repositório e atualizará os campos CurrentVersion e
CurrentVersionCode nos metadados adequadamente.
Como de costume, a opção -p pode ser usada com isso, para restringir o
processamento a uma aplicação específica.
Observe que isso atualiza apenas os metadados, de modo que sabemos qual é a versão atual publicada/recomendada. Isso não torna essa versão disponível no repositório - para isso, veja a próxima secção.
Adição
A adição de atualizações (por exemplo, novas versões de aplicações já
incluídas no repositório) acontece de duas maneiras. O caso simples são
aplicações em que os ficheiros APK são binários, recuperados da versão
publicada de um programador. Nesse caso, tudo o que é necessário é pôr o
novo binário no diretório Repo, e a próxima execução de fdroid update
irá buscá-lo.
Para aplicações compilados da fonte, é necessário adicionar uma nova linha
Build Version ao ficheiro de metadados. No mínimo, o nome da versão, o
código da versão e o commit serão diferentes. Também é possível que os
sinalizadores de compilação adicionais sejam alterados entre as versões.
Para processar múltiplas atualizações nos metadados de uma só vez, pode ser
útil executar fdroid update --interactive. Isso verificará todas as
aplicações no repositório e, quando as atualizações forem necessárias, será
solicitado a [E] ditar os metadados, [I]gnorar a atualização ou sair
([Q]uit).
