Автоматизировать paster create -t ​​plone3_buildout - PullRequest
1 голос
/ 24 мая 2010

Я хочу автоматизировать процесс plone3_buildout.

Пояснение: По умолчанию (тот, который я использую) для построения сайта Plone используется paster, например:

paster create -t plone3_buildout

Это задает мне несколько вопросов, а затем создает по умолчанию buildout для сайта.

Что я хочу: Я хочу автоматизировать этот процесс, используя buildout. Мой buildout выполнит эту команду paster, подаст мои предварительно сконфигурированные значения на пастера.

Я не нашел рецепт, который может это сделать. Если у кого-то есть идея, как это сделать, поделитесь информацией.

Если есть рецепт, который может передавать значения интерактивным командам (с известным выводом, как с командой plone3_buildout), это также будет полезно.

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Команда paster create может принять параметр --config.Это позволяет создавать или использовать файл с ответами на вопросы.

$ paster create -t plone3_buildout --config=saved.cfg my-buildout
...
answer questions
...

Теперь в текущем каталоге будет находиться файл buildout.config.

$ cat saved.cfg
[pastescript]
eggifiedplone__eval__ = True
zope_user = admin
expert_mode = all
zope2_install = 
plone_products_install = 
tarballs__eval__ = False
egg_plugins__eval__ = []
plone_version = 3.3.4
debug_mode = off
plus = +
dot = .
zope_password = 
http_port__eval__ = 8080
egg = test_buildout
z29tarballs__eval__ = False
eggifiedzope__eval__ = False
verbose_security = off

Вы можете изменитьэтот файл и запустите paster с помощью той же команды.

$ paster create -t plone3_buildout --config=saved.cfg my-new-buildout

На этот раз он не будет задавать вам никаких вопросов.Все ответы придут из конфигурационного файла.В последней версии ZopeSkel (2.15+) также есть возможность сохранить эти настройки в $HOME/.zopeskel.

1 голос
/ 01 июня 2010

Существует утилита под названием «ожидание», предназначенная для автоматизации интерактивных операций командной строки.

http://expect.nist.gov

Другой подход заключается в изменении или клонировании и настройке скрипта и шаблона plone3_buildout в пакете ZopeSkel.

Однако в этот момент, если вы жестко программируете все переменные, вы также можете создать компоновку один раз, вставить в систему управления версиями и скопировать / клонировать ее для создания новых экземпляров.

...