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

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

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

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

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


person Pankaj Kumar    schedule 29.05.2012    source источник


Ответы (1)


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

Теперь, если ваши файлы находятся внутри известного подкаталога типа data - в этом случае они будут включены в пакет. Add-on 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).

person Wladimir Palant    schedule 29.05.2012