/contrib/hg
Python | 36 lines | 20 code | 6 blank | 10 comment | 6 complexity | 62dadffaa486b566f07a2e7c77a7cd5a MD5 | raw file
Possible License(s): GPL-2.0
- #!/usr/bin/env python
- #
- # mercurial - scalable distributed SCM
- #
- # Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
- #
- # This software may be used and distributed according to the terms of the
- # GNU General Public License version 2, incorporated herein by reference.
- import os, sys
- cwd = os.getcwd()
- if cwd in sys.path:
- # Always remove current directory for Windows exe
- if hasattr(sys, "frozen"):
- sys.path.remove(cwd)
- elif os.path.dirname(__file__) != cwd:
- sys.path.remove(cwd)
- sys.path.append(cwd)
- # enable importing on demand to reduce startup time
- try:
- from mercurial import demandimport; demandimport.enable()
- except ImportError:
- sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
- ' '.join(sys.path))
- sys.stderr.write("(check your install and PYTHONPATH)\n")
- sys.exit(-1)
- import mercurial.util
- import mercurial.dispatch
- for fp in (sys.stdin, sys.stdout, sys.stderr):
- mercurial.util.set_binary(fp)
- mercurial.dispatch.run()