diff --git a/osx_installer.py b/osx_installer.py index 4c750166b2..afe9f6fde0 100644 --- a/osx_installer.py +++ b/osx_installer.py @@ -280,9 +280,9 @@ sys.frameworks_dir = os.path.join(os.path.dirname(os.environ['RESOURCEPATH']), ' f.write(src) f.close() print - print 'Adding GUI scripts to site-packages' + print 'Adding main scripts to site-packages' f = zipfile.ZipFile(os.path.join(self.dist_dir, APPNAME+'.app', 'Contents', 'Resources', 'lib', 'python2.5', 'site-packages.zip'), 'a', zipfile.ZIP_DEFLATED) - for script in scripts['gui']: + for script in scripts['gui']+scripts['console']: f.write(script, script.partition('/')[-1]) f.close() print @@ -307,10 +307,11 @@ def main(): 'argv_emulation' : True, 'iconfile' : 'icons/library.icns', 'frameworks': ['libusb.dylib', 'libunrar.dylib'], - 'includes' : ['sip', 'pkg_resources', 'PyQt4.QtXml', + 'includes' : ['sip', 'pkg_resources', 'PyQt4.QtXml', 'PyQt4.QtSvg', 'PyQt4.QtWebKit', - 'mechanize', 'ClientForm', 'usbobserver', + 'mechanize', 'ClientForm', 'usbobserver', 'genshi', 'calibre.web.feeds.recipes.*', + 'calibre.ebooks.lrf.any.*', 'calibre.ebooks.lrf.feeds.*', 'keyword', 'codeop', 'pydoc'], 'packages' : ['PIL', 'Authorization', 'rtf2xml', 'lxml'], 'excludes' : ['IPython'], diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index ea23ffadb4..050ae5d89c 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -1,7 +1,7 @@ ''' E-book management software''' __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal ' -__version__ = '0.4.72' +__version__ = '0.4.73' __docformat__ = "epytext" __author__ = "Kovid Goyal " __appname__ = 'calibre' diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 6ba8187597..d0260d7ad5 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -1079,7 +1079,10 @@ class Main(MainWindow, Ui_MainWindow): if getattr(exception, 'only_msg', False): error_dialog(self, _('Conversion Error'), unicode(exception)).exec_() return - msg = u'

%s:'%exception + try: + msg = u'

%s:'%exception + except: + msg = u'

%s: %s'%exception msg += u'

Failed to perform job: '+description msg += u'

Detailed traceback:

'
         msg += formatted_traceback + '
' diff --git a/windows_installer.py b/windows_installer.py index 38d90f42f4..cd88444f04 100644 --- a/windows_installer.py +++ b/windows_installer.py @@ -509,9 +509,10 @@ class BuildEXE(build_exe): shutil.copytree(imfd, tg) print - print 'Adding GUI main.py' + print 'Adding main scripts' f = zipfile.ZipFile(os.path.join('build', 'py2exe', 'library.zip'), 'a', zipfile.ZIP_DEFLATED) - f.write('src\\calibre\\gui2\\main.py', 'calibre\\gui2\\main.py') + for i in scripts['console'] + scripts['gui']: + f.write(i, i.partition('\\')[-1]) f.close() print @@ -559,17 +560,18 @@ def main(): 'optimize' : 2, 'dist_dir' : PY2EXE_DIR, 'includes' : [ - 'sip', 'pkg_resources', 'PyQt4.QtSvg', - 'mechanize', 'ClientForm', 'wmi', + 'sip', 'pkg_resources', 'PyQt4.QtSvg', + 'mechanize', 'ClientForm', 'wmi', 'win32file', 'pythoncom', 'rtf2xml', 'win32process', 'win32api', 'msvcrt', - 'win32event', + 'win32event', 'calibre.ebooks.lrf.any.*', + 'calibre.ebooks.lrf.feeds.*', 'lxml', 'lxml._elementpath', 'genshi', 'path', 'pydoc', 'IPython.Extensions.*', 'calibre.web.feeds.recipes.*', 'PyQt4.QtWebKit', ], 'packages' : ['PIL'], - 'excludes' : ["Tkconstants", "Tkinter", "tcl", + 'excludes' : ["Tkconstants", "Tkinter", "tcl", "_imagingtk", "ImageTk", "FixTk" ], 'dll_excludes' : ['mswsock.dll'],