Импорт приложений

Чтобы помочь начать работу над включением нового приложения, используйте fdroid import для создания нового шаблонного проекта. Он имеет два режима работы, начиная с клонированного git-репозитория:

git clone https://gitlab.com/fdroid/fdroidclient
cd fdroidclient
fdroid import

Или начать с URL-адреса страницы проекта:

fdroid import --url=http://address.of.project

Когда URL указан с помощью флага --url=, fdroid import будет использовать этот URL для поиска информации о проекте, и если он найдет git-репо, то будет клонировать его. Чтобы это сработало, URL должен указывать на формат проекта, который скрипт понимает. В настоящее время это ограничено одним из следующих форматов:

  1. GitLab - https://gitlab.com/<PROJECTNAME>/<REPONAME>
  2. GitHub - https://github.com/<USER>/<PROJECT>
  3. Bitbucket - https://bitbucket.org/<USER>/<PROJECT>/
  4. NotABug - https://notabug.org/<USER>/<PROJECT>
  5. Git - git://<REPO> или https://<REPO>

В зависимости от типа проекта может быть собрано больше или меньше информации. Голый url репозитория, такой как git://, является наименее предпочтительным вариантом из всех, поскольку вам придется вводить гораздо больше информации вручную. Хотя сборки на основе gradle должны автоматически определяться для всех типов, ссылки на трекеры проблем не могут быть установлены для простых git-проектов. Вы также можете использовать один из следующих аргументов для предварительного заполнения метаданных:

  • -u <URL>, --url=<URL>: URL проекта для импорта.
  • -s <DIR>, --subdir=<DIR>: Путь к основному подкаталогу проекта android, если он не в корне.
  • -c <CATEGORIES>, --categories=<CATEGORIES>: Список категорий, разделенных запятыми.
  • -l <LICENSE>, --license=<LICENSE>: Общая лицензия проекта.
  • --revision <REV>: Позволяет указать другую ревизию (или ветку git) для первоначального импорта

Если импорт прошел успешно, будет создан файл метаданных. Вам нужно будет отредактировать его, чтобы проверить информацию и заполнить пробелы.

В случае неудачи вам объяснят причину. Если удалось получить исходный код, вы можете проверить его дальше, заглянув в tmp/importer, где будет полная проверка.

Частой причиной первоначального сбоя является то, что каталог проекта на самом деле является подкаталогом в хранилище. В этом случае запустите импортер снова, используя опцию --subdir, чтобы указать ему, где именно. Он не будет пытаться определить это автоматически, так как вариантов может быть несколько.