使使用mozconfigs更容易的实用程序

mozconfigwrapper的Python项目详细描述


#mozconfigwrapper软件 [![生成状态](https://travis-ci.org/ahal/mozconfigwrapper.svg?branch=master)](https://travis-ci.org/ahal/mozconfigwrapper) [![pypi版本](https://badge.fury.io/py/mozconfigwrapper.svg)](https://badge.fury.io/py/mozconfigwrapper

mozconfigwrapper就像[virtualenvwrapper](http://www.doughellmann.com/projects/virtualenvwrapper/) 除了[mozconfigs](https://developer.mozilla.org/en/Configuring_Build_Options)。 mozconfigwrapper基本上将所有mozconfig隐藏在一个可配置的目录中(默认为~/.mozconfigs) 并允许您轻松创建、切换、删除和编辑它们。mozconfigs在终端会话中保持活动状态。

##安装

首先确保安装了[pip](http://pip.readthedocs.org/en/latest/installing.html)。

按照以下简单步骤运行mozconfigwrapper:

sudo pip install mozconfigwrapper

然后打开~/.bashrc文件(或等效文件)并添加行:

source /usr/local/bin/mozconfigwrapper.sh

注意:mozconfigwrapper.sh可能位于系统的其他位置, 使用哪个mozconfigwrapper.sh查找它。

最后运行:

source ~/.bashrc

mozconfigwrapper现在已安装。

##用法

您可以创建、删除、切换、列出和编辑mozconfigs。

要使用(激活)名为foo的mozconfig构建,请运行:

buildwith foo

要创建名为foo的mozconfig,请运行:

mkmozconfig foo

要删除名为foo的mozconfig,请运行:

rmmozconfig foo

要查看当前活动的mozconfig,请运行:

mozconfig

要列出所有mozconfig,请运行:

mozconfig -l

要编辑当前活动的mozconfig,请运行(必须设置$editor变量):

mozconfig -e

##配置

####mozconfig位置

默认情况下,mozconfigs存储在~/.mozconfigs目录中,但是可以通过设置 $buildWith_HOME环境变量。 例如,添加:

export BUILDWITH_HOME=~/my/custom/mozconfig/path

到您的~/.bashrc文件(或等效文件)。

####buildwith命令

运行buildwith命令时,默认情况下会运行export mozconfig=<;path to mozconfig>;。 通过重写BUILDWITH_COMMAND,可以运行任何其他命令。 例如,如果将其放入~/.bashrc文件(或等效文件):

export BUILDWITH_COMMAND=”export MOZCONFIG=#1; launchctl setenv MOZCONFIG #1”

buildwith还将在launchctl中设置mozconfig环境变量(在运行android studio时非常有用)。 所有发生的1事件都将替换为mozconfig文件的路径。

####mozconfig模板

当您创建一个新的mozconfig时,它将填充一些基本的构建命令和mozconfig的名称 将追加到objdir指令的末尾。您可以通过编辑来修改默认填充的内容 ~/.mozconfigs/.template文件。例如,如果我希望我的默认配置存储对象目录 在名为objdirs并启用调试和测试的文件夹中,我将编辑~/.mozconfigs/.template文件,使其看起来像:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdirs/ ac_add_options –enable-application=browser ac_add_options –enable-debug ac_add_options –enable-tests

现在,如果我运行命令'mkmozconfig foo',foo将被上面的内容填充,并有单词'foo' 追加到第一行。

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

推荐PyPI第三方库


热门话题
带有嵌套JAR的java RCP ClassNotFoundException   java在输入框中设置默认值,crud应用程序使用spring   java如何在Heroku中使用fs创建新文件   java将JPanel放在JFrame中   java这个正则表达式会匹配“i.imgur.com/xxx”吗?   java在片段内创建RecylerView,而无需在Android中设置片段   Android上Groovy导致java错误的双精度浮点精度损失   swing Java查找JFrame属于JPanel的内容   java Spring junit自连线自定义类本身必须有构造函数吗?   java textswitcher支持前面的文本   从Android客户端到JAXRS的java Post自定义对象   java如何检索JSON数据并使用MPAndroidChart绘制折线图,以及在安卓上的改进   拒绝用户“root”@“localhost”的java c3p0访问(使用密码“是”)   使用Selenium Webdriver自动化ExtJS应用程序时java面临的问题