/contrib/hg
https://bitbucket.org/tortoisehg/hgtk/ · Python · 36 lines · 20 code · 6 blank · 10 comment · 6 complexity · 62dadffaa486b566f07a2e7c77a7cd5a MD5 · raw file
- #!/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()