Инструменты F-Droid могут автоматически обнаруживать и собирать обновления для приложений и пакетов.
Обнаружение
Существуют различные механизмы автоматического определения наличия обновлений для приложений, при этом поле UpdateCheckMode в метаданных определяет, какой метод используется для конкретного приложения.
Выполнение команды fdroid checkupdates
применит этот метод к каждому
приложению в хранилище и обновит поля CurrentVersion и
CurrentVersionCode в метаданных соответствующим образом.
Как обычно, вместе с этим можно использовать опцию -p
, чтобы ограничить
обработку конкретным приложением.
Обратите внимание, что это только обновляет метаданные, чтобы мы знали, какова текущая опубликованная/рекомендованная версия. Это не делает эту версию доступной в хранилище - об этом см. следующий раздел.
Добавление
Добавление обновлений (т.е. новых версий приложений, уже включенных в
репозиторий) происходит двумя способами. Простой случай - это приложения, в
которых APK-файлы являются двоичными файлами, полученными из опубликованной
разработчиком сборки. В этом случае достаточно поместить новый двоичный файл
в каталог Repo, и следующий запуск fdroid update
подхватит его.
Для приложений, собранных из исходного кода, необходимо добавить новую
строку Build Version
в файл метаданных. Как минимум, имя версии, код
версии и фиксация будут разными. Также возможно, что дополнительные флаги
сборки будут меняться между версиями.
Для обработки сразу нескольких обновлений метаданных может быть полезно
запустить fdroid update --interactive
. При этом будут проверены все
приложения в репозитории, и в случае необходимости обновления вам будет
предложено [О]тредактировать метаданные, [И]гнорировать обновление или
[О]тказаться от него вообще.