releases-comm-central/client.py

582 строки
23 KiB
Python
Исходник Обычный вид История

#!/usr/bin/env python
# Warning, this file must be compatible with Python 2.4, for our
# various tools, such as http://mxr.mozilla.org/ see-also: Bug 601207
# Repo Defaults
# 'REV' controls the default rev for All the various repo's
# Define x_REV to override. Where x can be one of:
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
# "COMM", "MOZILLA", "CHATZILLA", "INSPECTOR", "VENKMAN", "LDAPSDKS"
DEFAULTS = {
# Global Default Revision
'REV': "default",
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
# LDAPSDKS
'LDAPSDKS_REPO': 'http://hg.mozilla.org/projects/ldap-sdks/',
'LDAPSDKS_REV': 'LDAPCSDK_6_0_7A_RTM',
# URL of the default hg repository to clone for ChatZilla.
'CHATZILLA_REPO': 'http://hg.mozilla.org/chatzilla/',
# URL of the default hg repository to clone for DOM Inspector.
'INSPECTOR_REPO': 'http://hg.mozilla.org/dom-inspector/',
# URL of the default hg repository to clone for Venkman.
'VENKMAN_REPO': 'http://hg.mozilla.org/venkman/',
# URL of the default hg repository to clone for Mozilla.
'MOZILLA_REPO': 'http://hg.mozilla.org/mozilla-central/',
}
def get_DEFAULT_tag(index):
if index in DEFAULTS:
return DEFAULTS[index]
else:
return DEFAULTS['REV']
# The set of defaults below relate to the current switching mechanism between
# trunk or branches and back again if it is required.
# The current version expected in the .treestate file for nothing to happen.
# This reflects the "[treestate] src_update_version = ..." value.
#
# src_update_version values:
# '1' : mozilla/ may have been moved to mozilla-1.9.1 (or kept the same
# depending on set-up).
# '2' : mozilla/ may have been moved back to mozilla-central.
CURRENT_TREESTATE_VERSION = '2'
# REGEX to match against, $1 should refer to protocol scheme
SWITCH_MOZILLA_REPO_REGEXP = '(ssh|http|https):\/\/hg\.mozilla\.org\/releases/mozilla-1.9.1\/?$'
# The location to back-up the existing mozilla repo to, e.g. ".mozilla-trunk"
# or ".mozilla-1.9.1".
SWITCH_MOZILLA_REPO_BACKUP_LOCATION = ".mozilla-1.9.1"
# This is the potential location for a repository from the last time we
# switched. Can be blank for no effect.
SWITCH_MOZILLA_REPO_OLD_REPO_LOCATION = ".mozilla-trunk"
# This should be the same as DEFAULTS['MOZILLA_REPO'] but using %s instead of http
# for the scheme.
SWITCH_MOZILLA_REPO_REPLACE = '%s://hg.mozilla.org/mozilla-central/'
SWITCH_MOZILLA_BASE_REV = "GECKO_1_9_1_BASE"
import sys
# Test Python Version. 2.4 required for `import subprocess`
pyver = sys.version_info
if pyver[0] <= 1 or (pyver[0] == 2 and pyver[1] < 4):
sys.exit("ERROR: Python 2.4 or newer required")
elif pyver[0] >= 3:
# Python series 3 will syntax error here, Hack needed per Bug 601649c#8
print "ERROR: Python series 3 is not supported, use series 2 >= 2.4"
sys.exit() # Do an explicit sys.exit for code clarity.
del pyver
import os
import datetime
from optparse import OptionParser, OptionValueError
topsrcdir = os.path.dirname(__file__)
if topsrcdir == '':
topsrcdir = '.'
TREE_STATE_FILE = os.path.join(topsrcdir, '.treestate')
try:
from subprocess import check_call
except ImportError:
import subprocess
def check_call(*popenargs, **kwargs):
retcode = subprocess.call(*popenargs, **kwargs)
if retcode:
cmd = kwargs.get("args")
if cmd is None:
cmd = popenargs[0]
raise Exception("Command '%s' returned non-zero exit status %i" % (cmd, retcode))
def check_call_noisy(cmd, retryMax=0, *args, **kwargs):
"""Wrapper around execute_check_call() to allow retries before failing.
|cmd|, is the command to try and execute.
|retryMax|, is the maximum number of retries to attempt, 0 by default.
"""
def execute_check_call(cmd, *args, **kwargs):
print "Executing command:", cmd
check_call(cmd, *args, **kwargs)
# By default (= no retries), simply pass the call on.
if retryMax == 0:
execute_check_call(cmd, *args, **kwargs)
return
# Loop (1 + retryMax) times, at most.
for r in range(0, 1 + retryMax):
# Add a retry header, not for initial call.
if r != 0:
print >> sys.stderr, "Retrying previous command: %d of %d time(s)" % (r, retryMax)
try:
# (Re-)Try the call.
execute_check_call(cmd, *args, **kwargs)
# If the call succeeded then no more retries.
break
except:
# Print the exception without its traceback.
# This traceback starts in the try block, which should be low value.
print >> sys.stderr, "The exception was:"
sys.excepthook(sys.exc_info()[0], sys.exc_info()[1], None)
# Add a blank line.
print >> sys.stderr
else:
# Raise our own exception.
# This traceback starts at (= reports) the initial caller line.
raise Exception("Command '%s' failed %d time(s). Giving up." % (cmd, retryMax + 1))
def repo_config():
"""Create/Update TREE_STATE_FILE as needed.
switch_mozilla_repo() may be called if the branch that the mozilla repo is
on needs changing
"""
import ConfigParser
config_version = CURRENT_TREESTATE_VERSION
config = ConfigParser.ConfigParser()
# If the file exists, see if we need to move to the stable branch.
# If it doesn't exist, we assume the user hasn't pulled before (or has
# done it manually) and therefore leave his mozilla/ repo as it is.
if os.path.exists(TREE_STATE_FILE):
config.read([TREE_STATE_FILE])
if config.has_option('treestate', 'src_update_version'):
config_version = config.get('treestate', 'src_update_version')
else:
# If src_update_version doesn't exist, assume this to be '1' and
# apply the update. This was because the first version of this
# migration allowed the existence of the file to equate to '1'.
config_version = '1'
# Do nothing if the current version is up to date.
if config_version < CURRENT_TREESTATE_VERSION:
switch_mozilla_repo()
if not os.path.exists(TREE_STATE_FILE) or config_version < CURRENT_TREESTATE_VERSION:
if not config.has_section('treestate'):
config.add_section('treestate')
config.set('treestate', 'src_update_version', CURRENT_TREESTATE_VERSION)
# Write this file out
f = open(TREE_STATE_FILE, 'w')
try:
config.write(f)
finally:
f.close()
def switch_mozilla_repo():
"""If the mozilla/ repo matches SWITCH_MOZILLA_REPO_REGEXP then:
1) Backup (unused anymore) checkout of mozilla/.
2a) If SWITCH_MOZILLA_REPO_OLD_REPO_LOCATION exists, move that to mozilla/.
2b) Else clone the backup of mozilla/ up to the SWITCH_MOZILLA_BASE_REV
revision and set the pull location to SWITCH_MOZILLA_REPO_REPLACE.
It is expected that the normal pull/update functions in this script will
update the new mozilla/ repo to the latest version.
"""
mozilla_path = os.path.join(topsrcdir, 'mozilla')
# Do nothing if there is no Mozilla directory.
if not os.path.exists(mozilla_path):
return
import ConfigParser, re
config = ConfigParser.ConfigParser()
config.read([os.path.join(mozilla_path, '.hg', 'hgrc')])
if not config.has_option('paths', 'default'):
# Abort, not to get into a possibly inconsistent state.
sys.exit("Error: default path in mozilla/.hg/hgrc is undefined!")
# Compile the Mozilla repository regex.
moz_old_regex = re.compile(SWITCH_MOZILLA_REPO_REGEXP, re.I)
match = moz_old_regex.match(config.get('paths', 'default'))
# Do nothing if not pulling from the one we're trying to switch from.
if not match:
return
config.set('paths', 'default',
SWITCH_MOZILLA_REPO_REPLACE % match.group(1) )
if config.has_option('paths', 'default-push'):
match = moz_old_regex.match(config.get('paths', 'default-push'))
# Do not update this property if not pushing to Mozilla trunk.
if match:
config.set('paths', 'default-push',
SWITCH_MOZILLA_REPO_REPLACE % match.group(1) )
hgcloneopts = []
if options.hgcloneopts:
hgcloneopts = options.hgcloneopts.split()
hgopts = []
if options.hgopts:
hgopts = options.hgopts.split()
backup_mozilla_path = os.path.join(topsrcdir, SWITCH_MOZILLA_REPO_BACKUP_LOCATION)
print "Moving mozilla to " + SWITCH_MOZILLA_REPO_BACKUP_LOCATION + "..."
try:
os.rename(mozilla_path, backup_mozilla_path)
except:
# Print the exception without its traceback.
sys.excepthook(sys.exc_info()[0], sys.exc_info()[1], None)
sys.exit("Error: Mozilla directory renaming failed!")
# Does the user have a pre-existing backup repository?
old_backup_repository = os.path.join(topsrcdir, SWITCH_MOZILLA_REPO_OLD_REPO_LOCATION)
if SWITCH_MOZILLA_REPO_OLD_REPO_LOCATION != "" and \
os.path.exists(old_backup_repository):
# Yes, so let's use that
print "Moving " + old_backup_repository + " to " + mozilla_path + "..."
try:
os.rename(old_backup_repository, mozilla_path)
except:
# Print the exception without its traceback.
sys.excepthook(sys.exc_info()[0], sys.exc_info()[1], None)
sys.exit("Error: Renaming old backup directory failed! You must recover manually.")
# Let's leave the hgrc as it was, so any repo specific config is left
# the same.
return
# Locally clone common repository history.
check_call_noisy([options.hg, 'clone', '-r', SWITCH_MOZILLA_BASE_REV] + hgcloneopts + hgopts + [backup_mozilla_path, mozilla_path],
retryMax=options.retries)
# Rewrite hgrc for new local mozilla repo based on pre-existing hgrc
# but with new values
f = open(os.path.join(topsrcdir, 'mozilla', '.hg', 'hgrc'), 'w')
try:
config.write(f)
finally:
f.close()
def backup_cvs_extension(extensionName, extensionDir, extensionPath):
"""Backup (obsolete) cvs checkout of extensionName.
"""
# Do nothing if there is no extensionName cvs directory.
if not os.path.exists(os.path.join(extensionPath, 'CVS')):
return
extensionBackupPath = extensionPath + '-cvs'
print "Moving %s to %s-cvs..." % (extensionDir, extensionDir)
try:
os.rename(extensionPath, extensionBackupPath)
except:
# Print the exception without its traceback.
sys.excepthook(sys.exc_info()[0], sys.exc_info()[1], None)
sys.exit("Error: %s directory renaming failed!" % extensionName)
def do_hg_pull(dir, repository, hg, rev):
"""Clone if the dir doesn't exist, pull if it does.
"""
fulldir = os.path.join(topsrcdir, dir)
hgcloneopts = []
if options.hgcloneopts:
hgcloneopts = options.hgcloneopts.split()
hgopts = []
if options.hgopts:
hgopts = options.hgopts.split()
if not os.path.exists(fulldir):
fulldir = os.path.join(topsrcdir, dir)
check_call_noisy([hg, 'clone'] + hgcloneopts + hgopts + [repository, fulldir],
retryMax=options.retries)
else:
cmd = [hg, 'pull', '-R', fulldir] + hgopts
if repository is not None:
cmd.append(repository)
check_call_noisy(cmd, retryMax=options.retries)
# update to specific revision
cmd = [hg, 'update', '-r', rev, '-R', fulldir ] + hgopts
if options.verbose:
cmd.append('-v')
# Explicitly never retry 'hg update': otherwise any merge failures are ignored.
# This command is local: a failure can't be caused by a network error.
check_call_noisy(cmd, retryMax=0)
check_call([hg, 'parent', '-R', fulldir,
'--template=Updated to revision {node}.\n'])
def check_retries_option(option, opt_str, value, parser):
if value < 0:
raise OptionValueError("%s option value needs to be positive (not '%d')" % (opt_str, value))
setattr(parser.values, option.dest, value)
def do_apply_patch(hg, patch, repo):
check_call_noisy([hg,
'import',
'-R', repo,
'-m', "local patch from %s" % patch,
'--no-commit', '--force',
patch,
],
retryMax=0)
return
import glob
def do_apply_patches(topsrcdir, hg):
prefix_map = {
'mozilla': 'mozilla',
'chatzilla': os.path.join('mozilla', 'extensions', 'irc'),
'inspector': os.path.join('mozilla', 'extensions', 'inspector'),
'venkman': os.path.join('mozilla', 'extensions', 'venkman'),
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
'ldap': os.path.join('ldap', 'sdks'),
}
for prefix in prefix_map.keys():
prefix_dir = prefix_map.get(prefix)
files = glob.glob("%s*.patch" % prefix)
files.sort()
for file in files:
patch = os.path.join(topsrcdir, file)
if os.path.exists(patch):
do_apply_patch(hg, patch, prefix_dir)
o = OptionParser(usage="%prog [options] checkout")
o.add_option("-m", "--comm-repo", dest="comm_repo",
default=None,
help="URL of comm (Calendar/Mail/Suite) repository to pull from (default: use hg default in .hg/hgrc)")
o.add_option("--skip-comm", dest="skip_comm",
action="store_true", default=False,
help="Skip pulling the comm (Calendar/Mail/Suite) repository.")
o.add_option("--comm-rev", dest="comm_rev",
default=None,
help="Revision of comm (Calendar/Mail/Suite) repository to update to. Default: \"" + get_DEFAULT_tag('COMM_REV') + "\"")
o.add_option("-z", "--mozilla-repo", dest="mozilla_repo",
default=None,
help="URL of Mozilla repository to pull from (default: use hg default in mozilla/.hg/hgrc; or if that file doesn't exist, use \"" + DEFAULTS['MOZILLA_REPO'] + "\".)")
o.add_option("--skip-mozilla", dest="skip_mozilla",
action="store_true", default=False,
help="Skip pulling the Mozilla repository.")
o.add_option("--mozilla-rev", dest="mozilla_rev",
default=None,
help="Revision of Mozilla repository to update to. Default: \"" + get_DEFAULT_tag('MOZILLA_REV') + "\"")
o.add_option("--inspector-repo", dest="inspector_repo",
default=None,
help="URL of DOM Inspector repository to pull from (default: use hg default in mozilla/extensions/inspector/.hg/hgrc; or if that file doesn't exist, use \"" + DEFAULTS['INSPECTOR_REPO'] + "\".)")
o.add_option("--skip-inspector", dest="skip_inspector",
action="store_true", default=False,
help="Skip pulling the DOM Inspector repository.")
o.add_option("--inspector-rev", dest="inspector_rev",
default=None,
help="Revision of DOM Inspector repository to update to. Default: \"" + get_DEFAULT_tag('INSPECTOR_REV') + "\"")
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
o.add_option("--ldap-repo", dest="ldap_repo",
default=None,
help="URL of LDAP repository to pull from (default: use hg default in ldap/sdks/.hg/hgrc; or if that file doesn't exist use \"" + DEFAULTS['LDAPSDKS_REPO'] + "\".)")
o.add_option("--skip-ldap", dest="skip_ldap",
action="store_true", default=False,
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
help="Skip pulling the LDAP repository.")
o.add_option("--ldap-rev", dest="ldap_rev",
default=None,
help="Revision of LDAP repository to update to. Default: \"" + get_DEFAULT_tag('LDAPSDKS_REV') + "\"")
o.add_option("--chatzilla-repo", dest = "chatzilla_repo",
default = None,
help = "URL of ChatZilla repository to pull from (default: use hg default in mozilla/extensions/irc/.hg/hgrc; or if that file doesn't exist, use \"" + DEFAULTS['CHATZILLA_REPO'] + "\".)")
o.add_option("--skip-chatzilla", dest="skip_chatzilla",
action="store_true", default=False,
help="Skip pulling the ChatZilla repository.")
o.add_option("--chatzilla-rev", dest = "chatzilla_rev",
default = None,
help = "Revision of ChatZilla repository to update to. Default: \"" + get_DEFAULT_tag('CHATZILLA_REV') + "\"")
o.add_option("--venkman-repo", dest = "venkman_repo",
default = None,
help = "URL of Venkman repository to pull from (default: use hg default in mozilla/extensions/venkman/.hg/hgrc; or if that file doesn't exist, use \"" + DEFAULTS['VENKMAN_REPO'] + "\".)")
o.add_option("--skip-venkman", dest="skip_venkman",
action="store_true", default=False,
help="Skip pulling the Venkman repository.")
o.add_option("--venkman-rev", dest = "venkman_rev",
default = None,
help = "Revision of Venkman repository to update to. Default: \"" + get_DEFAULT_tag('VENKMAN_REV') + "\"")
o.add_option("--hg", dest="hg", default=os.environ.get('HG', 'hg'),
help="The location of the hg binary")
o.add_option("-v", "--verbose", dest="verbose",
action="store_true", default=False,
help="Enable verbose output on hg updates")
o.add_option("--hg-options", dest="hgopts",
help="Pass arbitrary options to hg commands (i.e. --debug, --time)")
o.add_option("--hg-clone-options", dest="hgcloneopts",
help="Pass arbitrary options to hg clone commands (i.e. --uncompressed)")
o.add_option("--retries", dest="retries", type="int", metavar="NUM",
default=1, help="Number of times to retry a failed command before giving up. (default: 1)",
action="callback", callback=check_retries_option)
o.add_option("-r", "--rev", dest = "default_rev",
default = None,
help = "Revision of all repositories to update to, unless otherwise specified.")
o.add_option("--apply-patches", dest="apply_patches",
action="store_true", default=False,
help="Look for and apply local patches (repo*.patch)")
def fixup_comm_repo_options(options):
"""Check options.comm_repo value.
options.comm_repo is normally None.
This is fine -- our "hg pull" command will omit the repo URL.
The exception is the initial checkout, which does an "hg clone".
That command requires a repository URL.
"""
if options.comm_repo is None and \
not os.path.exists(os.path.join(topsrcdir, '.hg')):
o.print_help()
print
print "Error: the -m option is required for the initial checkout!"
sys.exit(2)
if options.comm_rev is None:
options.comm_rev = get_DEFAULT_tag("COMM_REV")
def fixup_mozilla_repo_options(options):
"""Handle special case: initial checkout of Mozilla.
See fixup_comm_repo_options().
"""
if options.mozilla_repo is None and \
not os.path.exists(os.path.join(topsrcdir, 'mozilla')):
options.mozilla_repo = DEFAULTS['MOZILLA_REPO']
if options.mozilla_rev is None:
options.mozilla_rev = get_DEFAULT_tag("MOZILLA_REV")
def fixup_chatzilla_repo_options(options):
"""Handle special case: initial hg checkout of Chatzilla.
See fixup_comm_repo_options().
backup_cvs_extension() is also called.
"""
extensionPath = os.path.join(topsrcdir, 'mozilla', 'extensions', 'irc')
backup_cvs_extension('Chatzilla', 'irc', extensionPath)
if options.chatzilla_repo is None and not os.path.exists(extensionPath):
options.chatzilla_repo = DEFAULTS['CHATZILLA_REPO']
if options.chatzilla_rev is None:
options.chatzilla_rev = get_DEFAULT_tag("CHATZILLA_REV")
def fixup_inspector_repo_options(options):
"""Handle special case: initial checkout of DOM Inspector.
See fixup_comm_repo_options().
"""
# No cvs backup needed as DOM Inspector was part (and removed from)
# Mozilla hg repository.
if options.inspector_repo is None and \
not os.path.exists(os.path.join(topsrcdir, 'mozilla', 'extensions', 'inspector')):
options.inspector_repo = DEFAULTS['INSPECTOR_REPO']
if options.inspector_rev is None:
options.inspector_rev = get_DEFAULT_tag("INSPECTOR_REV")
def fixup_venkman_repo_options(options):
"""Handle special case: initial hg checkout of Venkman.
See fixup_comm_repo_options().
backup_cvs_extension() is also called.
"""
extensionPath = os.path.join(topsrcdir, 'mozilla', 'extensions', 'venkman')
backup_cvs_extension('Venkman', 'venkman', extensionPath)
if options.venkman_repo is None and not os.path.exists(extensionPath):
options.venkman_repo = DEFAULTS['VENKMAN_REPO']
if options.venkman_rev is None:
options.venkman_rev = get_DEFAULT_tag("VENKMAN_REV")
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
def fixup_ldap_repo_options(options):
"""Handle special case: initial checkout of LDAP.
See fixup_comm_repo_options().
"""
# No cvs backup needed as LDAP directory name changed when it moved to hg
if options.ldap_repo is None and \
not os.path.exists(os.path.join(topsrcdir, 'ldap', 'sdks')):
options.ldap_repo = DEFAULTS['LDAPSDKS_REPO']
if options.ldap_rev is None:
options.ldap_rev = get_DEFAULT_tag("LDAPSDKS_REV")
try:
(options, (action,)) = o.parse_args()
except ValueError:
o.print_help()
sys.exit(2)
if options.default_rev:
# We now wish to override all the DEFAULTS.
DEFAULTS['REV'] = options.default_rev
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
for index in ['CHATZILLA', 'INSPECTOR', 'VENKMAN', 'COMM', 'MOZILLA',
'LDAPSDKS']:
index += "_REV"
# Clear the rest from file-defaults
if index in DEFAULTS:
del DEFAULTS[index]
if action in ('checkout', 'co'):
# Update Comm repository configuration.
repo_config()
if not options.skip_comm:
fixup_comm_repo_options(options)
do_hg_pull('.', options.comm_repo, options.hg, options.comm_rev)
if not options.skip_mozilla:
fixup_mozilla_repo_options(options)
do_hg_pull('mozilla', options.mozilla_repo, options.hg, options.mozilla_rev)
# Check whether destination directory exists for these extensions.
if (not options.skip_chatzilla or not options.skip_inspector or \
not options.skip_venkman) and \
not os.path.exists(os.path.join(topsrcdir, 'mozilla', 'extensions')):
# Don't create the directory: Mozilla repository should provide it...
sys.exit("Error: mozilla/extensions directory does not exist;" + \
" ChatZilla, DOM Inspector and/or Venkman cannot be checked out!")
if not options.skip_chatzilla:
fixup_chatzilla_repo_options(options)
do_hg_pull(os.path.join('mozilla', 'extensions', 'irc'), options.chatzilla_repo, options.hg, options.chatzilla_rev)
if not options.skip_inspector:
fixup_inspector_repo_options(options)
do_hg_pull(os.path.join('mozilla', 'extensions', 'inspector'), options.inspector_repo, options.hg, options.inspector_rev)
if not options.skip_ldap:
Bug 506601 - Transition LDAP SDKs to Mercurial - now pull the LDAP c-sdk from Mercurial rather than cvs; r=kairo --HG-- rename : directory/makefiles.sh => ldap/makefiles.sh rename : directory/xpcom/Makefile.in => ldap/xpcom/Makefile.in rename : directory/xpcom/README.txt => ldap/xpcom/README.txt rename : directory/xpcom/TODO.txt => ldap/xpcom/TODO.txt rename : directory/xpcom/base/Makefile.in => ldap/xpcom/base/Makefile.in rename : directory/xpcom/base/public/Makefile.in => ldap/xpcom/base/public/Makefile.in rename : directory/xpcom/base/public/nsILDAPBERElement.idl => ldap/xpcom/base/public/nsILDAPBERElement.idl rename : directory/xpcom/base/public/nsILDAPBERValue.idl => ldap/xpcom/base/public/nsILDAPBERValue.idl rename : directory/xpcom/base/public/nsILDAPConnection.idl => ldap/xpcom/base/public/nsILDAPConnection.idl rename : directory/xpcom/base/public/nsILDAPControl.idl => ldap/xpcom/base/public/nsILDAPControl.idl rename : directory/xpcom/base/public/nsILDAPErrors.idl => ldap/xpcom/base/public/nsILDAPErrors.idl rename : directory/xpcom/base/public/nsILDAPMessage.idl => ldap/xpcom/base/public/nsILDAPMessage.idl rename : directory/xpcom/base/public/nsILDAPMessageListener.idl => ldap/xpcom/base/public/nsILDAPMessageListener.idl rename : directory/xpcom/base/public/nsILDAPModification.idl => ldap/xpcom/base/public/nsILDAPModification.idl rename : directory/xpcom/base/public/nsILDAPOperation.idl => ldap/xpcom/base/public/nsILDAPOperation.idl rename : directory/xpcom/base/public/nsILDAPServer.idl => ldap/xpcom/base/public/nsILDAPServer.idl rename : directory/xpcom/base/public/nsILDAPService.idl => ldap/xpcom/base/public/nsILDAPService.idl rename : directory/xpcom/base/public/nsILDAPSyncQuery.idl => ldap/xpcom/base/public/nsILDAPSyncQuery.idl rename : directory/xpcom/base/public/nsILDAPURL.idl => ldap/xpcom/base/public/nsILDAPURL.idl rename : directory/xpcom/base/src/Makefile.in => ldap/xpcom/base/src/Makefile.in rename : directory/xpcom/base/src/ldapComponents.manifest => ldap/xpcom/base/src/ldapComponents.manifest rename : directory/xpcom/base/src/nsLDAPBERElement.cpp => ldap/xpcom/base/src/nsLDAPBERElement.cpp rename : directory/xpcom/base/src/nsLDAPBERElement.h => ldap/xpcom/base/src/nsLDAPBERElement.h rename : directory/xpcom/base/src/nsLDAPBERValue.cpp => ldap/xpcom/base/src/nsLDAPBERValue.cpp rename : directory/xpcom/base/src/nsLDAPBERValue.h => ldap/xpcom/base/src/nsLDAPBERValue.h rename : directory/xpcom/base/src/nsLDAPChannel.cpp => ldap/xpcom/base/src/nsLDAPChannel.cpp rename : directory/xpcom/base/src/nsLDAPChannel.h => ldap/xpcom/base/src/nsLDAPChannel.h rename : directory/xpcom/base/src/nsLDAPConnection.cpp => ldap/xpcom/base/src/nsLDAPConnection.cpp rename : directory/xpcom/base/src/nsLDAPConnection.h => ldap/xpcom/base/src/nsLDAPConnection.h rename : directory/xpcom/base/src/nsLDAPControl.cpp => ldap/xpcom/base/src/nsLDAPControl.cpp rename : directory/xpcom/base/src/nsLDAPControl.h => ldap/xpcom/base/src/nsLDAPControl.h rename : directory/xpcom/base/src/nsLDAPInternal.h => ldap/xpcom/base/src/nsLDAPInternal.h rename : directory/xpcom/base/src/nsLDAPMessage.cpp => ldap/xpcom/base/src/nsLDAPMessage.cpp rename : directory/xpcom/base/src/nsLDAPMessage.h => ldap/xpcom/base/src/nsLDAPMessage.h rename : directory/xpcom/base/src/nsLDAPModification.cpp => ldap/xpcom/base/src/nsLDAPModification.cpp rename : directory/xpcom/base/src/nsLDAPModification.h => ldap/xpcom/base/src/nsLDAPModification.h rename : directory/xpcom/base/src/nsLDAPOperation.cpp => ldap/xpcom/base/src/nsLDAPOperation.cpp rename : directory/xpcom/base/src/nsLDAPOperation.h => ldap/xpcom/base/src/nsLDAPOperation.h rename : directory/xpcom/base/src/nsLDAPProtocolHandler.js => ldap/xpcom/base/src/nsLDAPProtocolHandler.js rename : directory/xpcom/base/src/nsLDAPProtocolModule.cpp => ldap/xpcom/base/src/nsLDAPProtocolModule.cpp rename : directory/xpcom/base/src/nsLDAPSecurityGlue.cpp => ldap/xpcom/base/src/nsLDAPSecurityGlue.cpp rename : directory/xpcom/base/src/nsLDAPServer.cpp => ldap/xpcom/base/src/nsLDAPServer.cpp rename : directory/xpcom/base/src/nsLDAPServer.h => ldap/xpcom/base/src/nsLDAPServer.h rename : directory/xpcom/base/src/nsLDAPService.cpp => ldap/xpcom/base/src/nsLDAPService.cpp rename : directory/xpcom/base/src/nsLDAPService.h => ldap/xpcom/base/src/nsLDAPService.h rename : directory/xpcom/base/src/nsLDAPSyncQuery.cpp => ldap/xpcom/base/src/nsLDAPSyncQuery.cpp rename : directory/xpcom/base/src/nsLDAPSyncQuery.h => ldap/xpcom/base/src/nsLDAPSyncQuery.h rename : directory/xpcom/base/src/nsLDAPURL.cpp => ldap/xpcom/base/src/nsLDAPURL.cpp rename : directory/xpcom/base/src/nsLDAPURL.h => ldap/xpcom/base/src/nsLDAPURL.h rename : directory/xpcom/datasource/Makefile.in => ldap/xpcom/datasource/Makefile.in rename : directory/xpcom/datasource/nsLDAPDataSource.js => ldap/xpcom/datasource/nsLDAPDataSource.js rename : directory/xpcom/tests/Makefile.in => ldap/xpcom/tests/Makefile.in rename : directory/xpcom/tests/example.rdf => ldap/xpcom/tests/example.rdf rename : directory/xpcom/tests/example.xul => ldap/xpcom/tests/example.xul rename : directory/xpcom/tests/jar.mn => ldap/xpcom/tests/jar.mn rename : directory/xpcom/tests/ldapshell.js => ldap/xpcom/tests/ldapshell.js rename : directory/xpcom/tests/unit/test_nsLDAPURL.js => ldap/xpcom/tests/unit/test_nsLDAPURL.js
2010-11-23 16:21:58 +03:00
fixup_ldap_repo_options(options)
do_hg_pull(os.path.join('ldap', 'sdks'), options.ldap_repo, options.hg, options.ldap_rev)
if not options.skip_venkman:
fixup_venkman_repo_options(options)
do_hg_pull(os.path.join('mozilla', 'extensions', 'venkman'), options.venkman_repo, options.hg, options.venkman_rev)
if options.apply_patches:
do_apply_patches(topsrcdir, options.hg)
else:
o.print_help()
sys.exit(2)