2013-08-05 3 views
0

У меня есть аддон, который я хочу обновить, чтобы быть совместимым с Plone4.3, но который должен оставаться функциональным, когда пользователи Plone4.2 выполняют обновление.Как решить control.js.jqueryui версии для Plone 4.2 и 4.3

readme говорит, что это:

Для Plone 3 Вам необходима версия 1.7.x этого пакета
Plone < 4.3 Использование версии < 1,9

Как я могу настроить этот вид версии -специфическая зависимость в setup.py?

+0

Вы спрашиваете, как обеспечить совместимость продуктов Plone-4.2.x с Plone-4.3.x? Поскольку readme, на который вы указываете, ссылается на Plone-3-compatibilty not P4 ... –

+0

Это относится к Plone 3, Plone 4 <4.3 и Plone 4> = 4.3. Да, это именно то, что поставлено на карту здесь. – Campbell

ответ

0

На самом деле это c.js.jqueryui, который должен вызывать версии Plone в своих релизах тегов, IMHO. Значит, вы должны связаться с авторами. Чтобы быть последовательным, вы должны добавить 'Products.CMFPlone' как зависимость, но я не знаю, что здесь лучше всего.

Во всяком случае, чтобы ответить на ваш вопрос, вот possibilty в отличие, есть ли у нас Plone-3 или нет:

В вашем setup.py добавить в верхнем

import glob 

# BBB: Append Plone-3-specific version-pinnings 
# to `install_requires`, in case third-party-eggs 
# do not specify their requirement-versions. 
# Assumes, Plone-eggs are in the same directory 
# as this egg, which is given, if fetched of pypi. 
# Otherwise assumes, you know how to tweak 
# buildout and pin versions yourself. 

# Collect P3-eggs in eggs-directory: 
plone3_eggs = glob.glob('../Products.CMFPlone-3*') 

# Found something? 
if len(plone3_eggs) > 0: 

    # Expects `install_requires=[ ... ] + plone3_requires,` 
    # in setup-method below, to take effect: 
    plone3_requires = [ 
    'collective.js.jqueryui<=1.7', 
    # Add more P3-pins here. 
    ] 

И install_requires в setup-method, получает следующее:

 install_requires= [ 
    'setuptools', 
    'collective.js.jqueryui', 
    ] + plone3_requires, 
+0

такой простой, спасибо. – Campbell

+1

@Campbell: Представляет интерес для вас: http://stackoverflow.com/questions/14036181/provide-a-complex-condition-in-install-requires-python-setuptoolss-setup-py –

Смежные вопросы