使使用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' 追加到第一行。