Mercurial and Git clients can push and pull from this alias URL to interact with this repository. You can change to which repository an alias points by going to the Aliases link on the project page.
# setup.py# A distutils setup script to install TortoiseHg in Windows and Posix# environments.## On Windows, this script is mostly used to build a stand-alone# TortoiseHg package. See installer\build.txt for details. The other# use is to report the current version of the TortoiseHg source.importtimeimportsysimportosimportsubprocessfromdistutils.coreimportsetupfromdistutils.command.buildimportbuildfromdistutils.spawnimportspawn,find_executableclassbuild_mo(build):description="build translations (.mo files)"defrun(self):ifnotfind_executable('msgfmt'):self.warn("could not find msgfmt executable, no translations ""will be built")returnpodir='i18n/tortoisehg'ifnotos.path.isdir(podir):self.warn("could not find %s/ directory"%podir)returnjoin=os.path.joinforpoinos.listdir(podir):ifnotpo.endswith('.po'):continuepofile=join(podir,po)modir=join('locale',po[:-3],'LC_MESSAGES')mofile=join(modir,'tortoisehg.mo')cmd=['msgfmt','-v','-o',mofile,pofile]ifsys.platform!='sunos5':# msgfmt on Solaris does not know about -ccmd.append('-c')self.mkpath(modir)self.make_file([pofile],mofile,spawn,(cmd,))build.sub_commands.append(('build_mo',None))cmdclass={'build_mo':build_mo}defsetup_windows():# Specific definitios for Windows NT-alike installations _scripts = []
_data_files = []
_packages = ['tortoisehg.hgtk', 'tortoisehg.hgtk.logview',
- 'tortoisehg.util']
+ 'tortoisehg.util', 'tortoisehg']
extra = {}
hgextmods = []
# py2exe needs to be installed to worktry:importpy2exe# Help py2exe to find win32com.shelltry:importmodulefinderimportwin32comforpinwin32com.__path__[1:]:# Take the path to win32comextmodulefinder.AddPackagePath("win32com",p)pn="win32com.shell"__import__(pn)m=sys.modules[pn]forpinm.__path__[1:]:modulefinder.AddPackagePath(pn,p)exceptImportError:passexceptImportError:if'--version'notinsys.argv:raiseif'py2exe'insys.argv:importhgexthgextdir=os.path.dirname(hgext.__file__)hgextmods=set(["hgext."+os.path.splitext(f)[0]forfinos.listdir(hgextdir)])_data_files=[(root,[os.path.join(root,file_)forfile_infiles])forroot,dirs,filesinos.walk('icons')]# add library files to support PyGtk-based dialogs/windowsincludes=['dbhash','pango','atk','pangocairo','cairo','gobject']# Manually include other modules py2exe can't find by itself.if'hgext.highlight'inhgextmods:includes+=['pygments.*','pygments.lexers.*','pygments.formatters.*','pygments.filters.*','pygments.styles.*']if'hgext.patchbomb'inhgextmods:includes+=['email.*','email.mime.*']extra['options']={"py2exe":{# This is one way to ensure that hgtk can find its icons when# running in a py2exe environment. It also makes debugging easier."skip_archive":0,# Don't pull in all this MFC stuff used by the makepy UI."excludes":"pywin,pywin.dialogs,pywin.dialogs.list","includes":includes,"optimize":1}}extra['console']=[{'script':'contrib/hg','icon_resources':[(0,'icons/hg.ico')]},{'script':'hgtk','icon_resources':[(0,'icons/thg_logo.ico')]}]extra['windows']=[{'script':'thgtaskbar.py','icon_resources':[(0,'icons/thg_logo.ico')]}]return_scripts,_packages,_data_files,extradefsetup_posix():# Specific definitios for Posix installations_extra={}_scripts=['hgtk']_packages=['tortoisehg','tortoisehg.hgtk','tortoisehg.hgtk.logview','tortoisehg.util']_data_files=[(os.path.join('share/pixmaps/tortoisehg',root),[os.path.join(root,file_)forfile_infiles])forroot,dirs,filesinos.walk('icons')]_data_files+=[(os.path.join('share',root),[os.path.join(root,file_)forfile_infiles])forroot,dirs,filesinos.walk('locale')]_data_files+=[('lib/nautilus/extensions-2.0/python',['contrib/nautilus-thg.py'])]# Create a config.py. Distributions will need to supply their owncfgfile=os.path.join('tortoisehg','util','config.py')ifnotos.path.exists(cfgfile)andnotos.path.exists('.hg/requires'):f=open(cfgfile,"w")f.write('bin_path = "/usr/bin"\n')f.write('license_path = "/usr/share/doc/tortoisehg/Copying.txt.gz"\n')f.write('locale_path = "/usr/share/locale"\n')f.write('icon_path = "/usr/share/pixmaps/tortoisehg/icons"\n')f.write('nofork = True\n')f.close()return_scripts,_packages,_data_files,_extraifos.name=="nt":(scripts,packages,data_files,extra)=setup_windows()desc='Windows shell extension for Mercurial VCS'else:(scripts,packages,data_files,extra)=setup_posix()desc='TortoiseHg dialogs for Mercurial VCS'version=''try:l=os.popen('hg -R . id -i -t').read().split()whilelen(l)>1andl[-1][0].isalpha():# remove non-numbered tagsl.pop()iflen(l)>1:# tag foundversion=l[-1]ifl[0].endswith('+'):# propagate the dirty status to the tagversion+='+'eliflen(l)==1:# no tag foundcmd='hg parents --template {latesttag}+{latesttagdistance}-'version=os.popen(cmd).read()+l[0]ifversion.endswith('+'):version+=time.strftime('%Y%m%d')exceptOSError:version="unknown"verfile=os.path.join('tortoisehg','util','__version__.py')ifversion!='unknown'ornotos.path.exists(verfile):f=file(verfile,"w")f.write('# this file is autogenerated by setup.py\n')f.write('version = "%s"\n'%version)f.close()else:importtortoisehg.util.__version__version=tortoisehg.util.__version__.versionsetup(name="tortoisehg",version=version,author='TK Soh',author_email='teekaysoh@gmail.com',url='http://bitbucket.org/tortoisehg/stable/',description=desc,license='GNU GPL2',scripts=scripts,packages=packages,data_files=data_files,cmdclass=cmdclass,**extra)
Attach a Trello Card
Add a tag
Your session has expired
You are no longer logged in. Please log in and try your request again.
Filter RSS Feed
This RSS feed URL allows you to see the contents of your current filter using any feed reader.
This link includes a special authentication token. If you share the URL with anyone else, they can see this RSS feed's activity. You can disable these tokens when needed.
Your current filter is unsaved; changing it won't affect this RSS feed.