This commit is contained in:
Kovid Goyal 2009-01-29 15:20:36 -08:00
parent ccd1c31673
commit 07badb20df

View File

@ -424,20 +424,24 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
if isosx: if isosx:
fdir = os.path.expanduser('~/.fonts') fdir = os.path.expanduser('~/.fonts')
if not os.path.exists(fdir): try:
os.makedirs(fdir) if not os.path.exists(fdir):
if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')): os.makedirs(fdir)
from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts except:
for font in fonts: pass
l = {} else:
exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' in l if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')):
try: from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts
open(os.path.join(fdir, font+'.ttf'), 'wb').write(l['font_data']) for font in fonts:
except: l = {}
import traceback exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' in l
traceback.print_exc() try:
break open(os.path.join(fdir, font+'.ttf'), 'wb').write(l['font_data'])
except:
import traceback
traceback.print_exc()
break
# Migrate from QSettings based config system # Migrate from QSettings based config system
from calibre.utils.config import migrate from calibre.utils.config import migrate
migrate() migrate()