使用Invenio存储库软件的结构任务

invenio-fabric的Python项目详细描述


invenio fabric
==
使用invenio的fabric库任务


要求:

*fabric 1.4+:http://docs.fabfile.org
*virtualenv:http://pypi.python.org/pypi/virtualenv
*virtualenvwrapper:http://pypi.python.org/pypi/virtualenvwrapper

请参见http://invenio-software.or g/wiki/installation或https://github.com/lnielsen-cern/invenio-vagrant/blob/master/provision-ubuntu.sh,了解如何在系统上安装系统依赖项。

*python 2.4:*如果您计划在python 2.4中使用pythonbrew,必须安装Virtualenv1.7.2(或更低版本)。由于virtualenv 1.8放弃了对python 2.4的支持。

virtualenvwrapper安装virtualenvwrapper还要注意,根据系统的不同,"virtualenvwrapper.sh"可能安装在与/usr/local/bin不同的位置。有关更详细的文档,请参见http://virtualenvwrapper.readthedocs.org/en/latest/install.html

*install pythonbrew(可选)


pythonbrew是可选的,但它允许您安装多个不同的python版本,而不会弄乱系统python。要安装pythonbrew run,请执行以下操作:

````
curl-kl http://xrl.us/pythonbrew install bash
````


source$home/.pythonbrew/etc/bashrc
```


有关详细的安装说明,请参阅https://github.com/utahta/pythonbrew。现在您应该可以运行例如"pythonbrew list"或安装python 2.4.6运行"pythonbrew install 2.4.6"了。


安装
======


创建一个新的virtualenv(可选):

`````
mkvirtualenv fabenv
运行fabenv
```

通过pypi:

```
pip install invenio fabric
export cfg_srcdir=~/private/src
````

>将最后一行添加到shell启动文件中。

*重要提示:*``cfg_srcdir``不应指向invenio源目录,而应指向上面的一级目录。此外,您的invenio源代码目录应该命名为"invenio"。见下面的目录布局。


````
$export cfg-srcdir=~/src
$cd cfg-srcdir
$ls-1
invenio
$cd cfg-srcdir/invenio/
$ls-1
invenio
$cd cfg-srcdir/invenio/
$ls-1
abon-nls
aclocal.m4
>作者
autom4te.cache
>changlog

config
config.猜猜
……


``````



注意,你没有需要指定``cfg\u srcdir`,在这种情况下,fabric任务将从git存储库中签出一个新副本。


用法示例
==


亚特兰蒂斯
br/>因维尼奥fabric只是一个fabric任务库,因此对于大多数项目,您需要创建自己的"fabfile.py"。有关亚特兰蒂斯虚拟科学研究所的完整示例,请参见``examples/atlantis/``.


下面是亚特兰蒂斯的基本``fabfile.py``示例。

```
ORT task
从inveniofab.api导入*
导入os

@task
def loc(activate=true,py=none,ref=none,**kwargs):
"本地环境(示例:loc:py=24,ref=maint-1.1)""
如果'name'不在kwargs中:
kwargs['name']=env\make\u name('atlantis',py or'",ref或"")
env=env_create('loc',activate=activate,python=py,**kwargs)
返回env_override(env,'invenio',ref)
```

您可以使用以下命令:
```
apache重启apache
apache重启apache
apache重启apache
apache停止重启apache
bootstrap bootstrap invenio安装
devserver_conf上传并更新invenio配置
devserver_install_flask安装flask devserver
删除安装
转储存档安装
安装安装更改
invenio_conf上传并更新invenio配置
invenio_create_demo site创建invenio演示站点
invenio_createdb创建invenio表
invenio_upgrade升级invenio
加载存档安装
loc本地环境(例如:loc:py=24,ref=maint-1.1)
mysql_从最新可用转储复制数据库。
mysql_createdb创建数据库和用户
mysql_dropdb删除数据库和用户
mysql_dump将数据库转储到文件
mysql_load load loadmysql dump file
repo_configure configure repository
repo_install run configure and make
repo_make run make in repository
repo_prepare新鲜签出后准备源代码
repo安装克隆repository
repo更新pull repository更新
测试清除invenio日志和临时文件
测试转储转储测试环境
测试加载测试环境
测试重置管理重置管理密码
venv_create create virtualenv environment
venv_drop drop virtualenv environvironment
venv_dump archive virtualenv
venv_load archive virtualenv
venv_pyuno_install install pythonopenoffice binding
venv_requirements install python requirements
````


命令引用
========
许多命令都带有一些参数。现在,请查看源代码,直到我有时间记录它们。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java结合两个Date实例使用Joda创建datetime   带有POI和FileOutputStream的java Swing应用程序性能问题   Java中是否存在类似于Python的异常?   Java中有界通配符的泛型   使用字符和子字符串的java不同输出   在Java中获取LDAP模式   java自定义类在自身上生成ClassNotFoundException   java连接到从internet到通过LAN连接到internet的系统的serversocket   java如何通过maven在jaxws中使用jaxb插件?   java Kerberos如何获取主体或客户端名称?   java应用服务器中是否有JDBC的单点登录解决方案?   java是存储矩阵值以便以后访问的更好方法   Java等级计算器。开始这门课我需要一些帮助   未找到Android“libc++\u shared.so”中的java OpenCV实现   当我使用web配置部署描述符时使用java。xml。它显示了错误   java为什么我的ArrayList的add方法冲突,如何编辑我的自定义add方法   java创建一个以集合为键的映射?   java如何将用户输入到数字三角形中   为什么Java在读取LinkedHashMap时会自动从字符串转换为整数   类动态创建和读取java类