Skip to content
Snippets Groups Projects
hg 1.12 KiB
Newer Older
#!/usr/bin/env python
#
Matt Mackall's avatar
Matt Mackall committed
# 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
Matt Mackall's avatar
Matt Mackall committed
# GNU General Public License version 2 or any later version.
from __future__ import absolute_import
import os
import sys

libdir = '@LIBDIR@'

if libdir != '@' 'LIBDIR' '@':
    if not os.path.isabs(libdir):
Gregory Szorc's avatar
Gregory Szorc committed
        libdir = os.path.join(
            os.path.dirname(os.path.realpath(__file__)), libdir
        )
        libdir = os.path.abspath(libdir)
    sys.path.insert(0, libdir)

from hgdemandimport import tracing
with tracing.log('hg script'):
    # enable importing on demand to reduce startup time
    try:
        if sys.version_info[0] < 3 or sys.version_info >= (3, 6):
Gregory Szorc's avatar
Gregory Szorc committed
            import hgdemandimport

            hgdemandimport.enable()
Gregory Szorc's avatar
Gregory Szorc committed
        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)