/win32/config.py
https://bitbucket.org/tortoisehg/hgtk/ · Python · 35 lines · 18 code · 5 blank · 12 comment · 2 complexity · 1bc3fa23743b3b78752d67a65474b138 MD5 · raw file
- """
- config.py
- Copyright (C) 2009 Steve Borho <steve@borho.org>
- This software may be used and distributed according to the terms
- of the GNU General Public License, incorporated herein by reference.
- """
- # This version of config.py is used in the binary installer
- # distributions of TortoiseHg on Windows. Since we no longer need to
- # worry about Python shell extensions, we can use the path of the
- # current executable to find our package data.
- import os
- import sys
- import win32api, win32process
- proc = win32api.GetCurrentProcess()
- try:
- # This will fail on windows < NT
- procpath = win32process.GetModuleFileNameEx(proc, 0)
- except:
- procpath = win32api.GetModuleFileName(0)
- bin_path = os.path.dirname(procpath)
- license_path = os.path.join(bin_path, 'COPYING.txt')
- locale_path = os.path.join(bin_path, 'locale')
- icon_path = os.path.join(bin_path, 'icons')
- enc = sys.getfilesystemencoding()
- if enc:
- bin_path = bin_path.encode(enc)
- license_path = license_path.encode(enc)
- locale_path = locale_path.encode(enc)
- icon_path = icon_path.encode(enc)