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

View File

@ -424,19 +424,23 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'):
if isosx:
fdir = os.path.expanduser('~/.fonts')
if not os.path.exists(fdir):
os.makedirs(fdir)
if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')):
from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts
for font in fonts:
l = {}
exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' in l
try:
open(os.path.join(fdir, font+'.ttf'), 'wb').write(l['font_data'])
except:
import traceback
traceback.print_exc()
break
try:
if not os.path.exists(fdir):
os.makedirs(fdir)
except:
pass
else:
if not os.path.exists(os.path.join(fdir, 'LiberationSans_Regular.ttf')):
from calibre.ebooks.lrf.fonts.liberation import __all__ as fonts
for font in fonts:
l = {}
exec 'from calibre.ebooks.lrf.fonts.liberation.'+font+' import font_data' in l
try:
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
from calibre.utils.config import migrate