使使用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第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库