跳转到主要内容

使操作mozconfigs更简便的实用工具

项目描述

# Mozconfigwrapper [![Build Status](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://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路径>。您可以通过覆盖环境变量来使用任何其他命令。例如,如果您在~/.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’附加到第一行。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

mozconfigwrapper-1.0.0.tar.gz (5.2 kB 查看散列)

上传

构建分发

mozconfigwrapper-1.0.0-py3-none-any.whl (5.6 kB 查看散列)

上传 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面