使操作mozconfigs更简便的实用工具
项目描述
# Mozconfigwrapper [](https://travis-ci.org/ahal/mozconfigwrapper) [](https://badge.fury.io/py/mozconfigwrapper)
Mozconfigwrapper类似于[virtualenvwrapper](http://www.doughellmann.com/projects/virtualenvwrapper/),但针对[mozconfigs](https://mdn.org.cn/en/Configuring_Build_Options)。Mozconfigwrapper基本上将所有的mozconfigs隐藏在一个可配置的目录中(默认为~/.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可能在您的系统中的不同位置,使用which mozconfigwrapper.sh查找它。
最后运行
source ~/.bashrc
Mozconfigwrapper已安装。
## 使用
您可以创建、删除、切换、列出和编辑mozconfigs。
要使用(激活)名为foo的mozconfig进行构建,请运行
使用foo构建
要创建名为foo的mozconfig,请运行
mkmozconfig foo
要删除名为foo的mozconfig,请运行
rmmozconfig foo
要查看当前活动mozconfig,请运行
mozconfig
要列出所有mozconfig,请运行
mozconfig -l
要编辑当前活动mozconfig,请运行(必须设置$EDITOR变量)
mozconfig -e
## 配置
#### mozconfig位置
默认情况下,mozconfig存储在~/.mozconfigs目录中,但您可以通过设置$BUILDWITH_HOME环境变量来覆盖此设置。例如,添加
export BUILDWITH_HOME=~/my/custom/mozconfig/path
到您的~/.bashrc文件(或等效的)。
#### buildwith命令
当运行buildwith命令时,默认会执行export MOZCONFIG=<mozconfig路径>。您可以通过覆盖
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’附加到第一行。
项目详情
mozconfigwrapper-1.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e1222c57ff68b6f117d1dbb1caf3610d00da021bb5358286fbfd5a2805ecc4af |
|
MD5 | 15e8c2f17af07d601c5831e4c45e3117 |
|
BLAKE2b-256 | 31a476f225c8e6a1faf91c6792de3253f3d2fc1e8f7ed551895afd100e54d1ec |
mozconfigwrapper-1.0.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2a376dae89e5a9e81747de070187ca56661c990f6b703446fb87d3839c8ecf4b |
|
MD5 | eb81ff42ce12c8d18fd72b6e84f5239b |
|
BLAKE2b-256 | 4278965fbaba75b13bf4e070486b05581568e3d3f9d31126e18fc1d82b147acf |