Исключить файлы или папки, пока cfx xpi - Firefox addon sdk

Есть ли способ исключить папку при создании файла xpi с помощью cfx xpi. Документация не предоставляет никакой информации по этому вопросу.

Я спрашиваю об этом, потому что в каталоге, созданном cfx init, у меня также есть каталог HTMLTestPages, в котором у меня есть тестовый JavaScript, так как мы не можем отлаживать надстройку SDK JavaScript.

Каждый раз, когда мне нужно создать xpi-файл, мне нужно удалить папку и снова поместить ее. Более того, если у нас есть эта папка на SVN, это более проблематично.

поиск в Google показывает эту ошибку в списке, чтобы исключить временные файлы vim, и в комментариях, которые они обсуждают, исключая любые файлы, начинающиеся с. (точка). Так есть ли способ проверить, работает ли это в дополнении SDK 1.6.1?

1 ответ

Решение

Текущая версия Add-on SDK будет добавлять в пакет XPI только очень специфичные подкаталоги, а именно data а также lib, Если у вашего проекта также есть подкаталог foo или файлы верхнего уровня с именами, которые SDK не распознает - они будут просто проигнорированы.

Теперь, если ваши файлы находятся внутри известного подкаталога, например data - в этом случае они будут включены в комплект. В SDK надстройки есть жесткие правила, касающиеся файлов и каталогов, которые должны быть исключены, их можно увидеть в разделе python-lib/cuddlefish/util.py:

IGNORED_FILE_PREFIXES = ["."]
IGNORED_FILE_SUFFIXES = ["~", ".swp"]
IGNORED_DIRS = [".git", ".svn", ".hg"]

Это означает, что имена файлов начинаются с точки или заканчиваются либо ~ или же .swp будут игнорироваться Но что касается каталогов - только .git, .svn а также .hg будут игнорироваться (и это определенно работает). Если вы хотите, чтобы дополнительный каталог игнорировался, то единственный способ - редактировать python-lib/cuddlefish/util.py и добавить его в IGNORED_DIRS список (то, что вам, к сожалению, придется повторять после каждого обновления SDK).

Другие вопросы по тегам