As ferramentas do F-Droid podem detectar 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 aplicativos, com o campo UpdateCheckMode nos metadados determinando qual método é usado para um aplicativo específico.
A execução do comando fdroid checkupdates aplicará esse método a cada
aplicativo 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 um aplicativo específico.
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 seção.
Adição
A adição de atualizações (por exemplo, novas versões de aplicativos já
incluídas no repositório) acontece de duas maneiras. O caso simples são
aplicativos em que os arquivos APK são binários, recuperados da versão
publicada de um desenvolvedor. Nesse caso, tudo o que é necessário é colocar
o novo binário no diretório Repo, e a próxima execução de fdroid update
irá buscá-lo.
Para aplicativos compilados a partir do fonte, é necessário adicionar uma
nova linha Build Version ao arquivo 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á todos os
aplicativos no repositório e, quando as atualizações forem necessárias, você
será solicitado a [E] ditar os metadados, [I]gnorar a atualização ou
sair ([Q]uit).
