summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mozclient.mk.in5
-rw-r--r--src/mozclient/lib/MozClient/VCS.pm1
-rwxr-xr-xsrc/mozclient/mozclient.pl2
3 files changed, 8 insertions, 0 deletions
diff --git a/src/mozclient.mk.in b/src/mozclient.mk.in
index 7f2dff2..3c4b747 100644
--- a/src/mozclient.mk.in
+++ b/src/mozclient.mk.in
@@ -48,6 +48,11 @@ ifdef MOZCLIENT_EMBEDDED
ARGS += -e
endif
+ifdef MOZ_CO_MODULE
+ # MOZ_CO_MODULE is a list of comma separated paths (no spaces)
+ ARGS += -m $(MOZ_CO_MODULE)
+endif
+
list-tags:
perl $(MOZDEVSCRIPT_DIR)/mozclient.pl$(EXT) -l $(MOZCLIENT_PROJECTNAME)
diff --git a/src/mozclient/lib/MozClient/VCS.pm b/src/mozclient/lib/MozClient/VCS.pm
index d2dd318..52525f4 100644
--- a/src/mozclient/lib/MozClient/VCS.pm
+++ b/src/mozclient/lib/MozClient/VCS.pm
@@ -61,6 +61,7 @@ sub new {
# The following options overwrite the conf files
$self->{'MOZCLIENT_EMBEDDED'} = 1 if $$opt{'embedded'};
+ $self->{'MOZ_CO_MODULE'} = $$opt{'modules'} if defined $$opt{'modules'};
bless($self, $class);
$self;
diff --git a/src/mozclient/mozclient.pl b/src/mozclient/mozclient.pl
index 5c8d995..f700194 100755
--- a/src/mozclient/mozclient.pl
+++ b/src/mozclient/mozclient.pl
@@ -76,6 +76,7 @@ mozclient [-l] project-name
--tag|-t tag=ver checkout using a tag, hard-coding the version
--preserve-vcs|-p preserve VCS files
--embedded|-e create an embedded tarball
+ --modules|-m mods list of modules to fetch
--debug|-D increase debug level
Examples:
@@ -183,6 +184,7 @@ GetOptions($opt,
'date|d=s',
'tag|t=s',
'embedded|e',
+ 'modules|m=s',
'preserve-vcs|p') || &help();
&help() unless $#ARGV >= 0;