#!/usr/bin/env python # hgview: visual mercurial graphlog browser in PyQt4 # # Copyright 2008-2010 Logilab # # This software may be used and distributed according to the terms # of the GNU General Public License, incorporated herein by reference. """ Hg repository log browser. This may be used as a standalone application or as a hg extension. See README file included. """ import sys from os import readlink, lstat from os.path import join, dirname, abspath, pardir, exists from imp import load_package import stat execpath = abspath(__file__) # resolve symbolic links statinfo = lstat(execpath) if stat.S_ISLNK(statinfo.st_mode): execpath = join(dirname(execpath), readlink(execpath)) execpath = abspath(execpath) # if standalone, import manually setuppath = join(dirname(dirname(execpath)), 'setup.py') if exists(setuppath): # standalone if setup.py found in src dir hgviewlibpath = join(dirname(dirname(execpath)), 'hgviewlib') hgviewlibpath = abspath(hgviewlibpath) load_package('hgviewlib', hgviewlibpath) from hgviewlib.application import main main()