首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Automate paster create -t plone3_buildout

Automate paster create -t plone3_buildout
EN

Stack Overflow用户
提问于 2010-05-24 10:32:21
回答 2查看 262关注 0票数 1

我想自动化plone3_buildout的过程。

说明:构建plone站点的默认方式(我使用的方式)是使用paster,如下所示:

代码语言:javascript
复制
paster create -t plone3_buildout

这会问我一些问题,然后为站点创建一个默认的buildout

我想要的:我想使用buildout自动化这个过程。我的buildout将执行这个paster命令,将我的预配置值输入到paster中。

我还没有找到能做到这一点的食谱。如果有人知道如何做到这一点,请分享信息。

如果有一个方法可以将值提供给交互式命令(具有已知的输出,比如plone3_buildout命令),那么它也会很有用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-08 11:41:07

paster create命令可以接受--config选项。这允许您生成或使用包含问题答案的文件。

代码语言:javascript
复制
$ paster create -t plone3_buildout --config=saved.cfg my-buildout
...
answer questions
...

现在,在当前目录中将有一个buildout.config文件。

代码语言:javascript
复制
$ 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。

代码语言:javascript
复制
$ paster create -t plone3_buildout --config=saved.cfg my-new-buildout

这一次它不会问你任何问题。所有答案都将来自配置文件。最新的ZopeSkel (2.15+)也有在$HOME/.zopeskel中存储这些设置的方法。

票数 2
EN

Stack Overflow用户

发布于 2010-06-01 04:49:53

有一个名为"expect“的实用程序,它是为自动执行交互式命令行操作而设计的。

http://expect.nist.gov

另一种方法是修改或克隆并定制ZopeSkel包中的plone3_buildout脚本和模板。

然而,在这一点上,如果您正在对所有变量进行硬编码,那么您不妨创建一次buildout,将其放入版本控制中,然后复制/克隆它以创建新实例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2894455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档