# $Id$'''version.py - hgkw version.Code stolen from Mercurial, and simplified for my needs.'''importos,timeunknown_version='unknown'defgetversion(doreload=False):try:importhgkw.__version__ifdoreload:reload(hgkw.__version__)version=hgkw.__version__.versionexceptImportError:version=unknown_versionreturnversiondefrememberversion(version=None):ifnotversionandos.path.isdir('.hg'):# get version from Mercurialp=os.popen('hg --quiet identify 2> %s'%os.devnull)ident=p.read()[:-1]ifnotp.close()andident:ifident[-1]!='+':version=identelse:version=ident[:-1]version+=time.strftime('+%Y%m%d')ifversionandversion!=getversion():# write versiondirectory=os.path.dirname(__file__)forsuffin['py','pyc','pyo']:try:os.unlink(os.path.join(directory,'__version__.%s'%suff))exceptOSError:passf=open(os.path.join(directory,'__version__.py'),'w')try:f.write('# this file is auto-generated\n')f.write('version = %r\n'%version)finally:f.close()# reload filegetversion(doreload=True)