Processo de Atualização

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).