使用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
````
命令引用
========
许多命令都带有一些参数。现在,请查看源代码,直到我有时间记录它们。
==
使用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
````
命令引用
========
许多命令都带有一些参数。现在,请查看源代码,直到我有时间记录它们。