Processo de Atualização

As ferramentas do F-Droid podem detectar e compilar automaticamente atualizações para aplicativos 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).