From: Robin Dunn Date: Fri, 26 Mar 2004 05:32:40 +0000 (+0000) Subject: Test the location of the .zips for writability, since the indexes are X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/f93cfdc3631b16562e076350c7219c68e4a66eae Test the location of the .zips for writability, since the indexes are cached there. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26354 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/distrib/viewdocs.py b/wxPython/distrib/viewdocs.py index efcd59b523..a30faee338 100755 --- a/wxPython/distrib/viewdocs.py +++ b/wxPython/distrib/viewdocs.py @@ -2,7 +2,8 @@ #--------------------------------------------------------------------------- import sys, os, glob -from wxPython.tools import helpviewer +import wx +from wx.tools import helpviewer # Figure out the path where this app is located @@ -11,21 +12,33 @@ if __name__ == '__main__': else: basePath = os.path.dirname(__file__) +# test for write access +if os.access(basePath, os.W_OK): -# setup the args -args = ['', + # setup the args + args = ['', '--cache='+basePath, os.path.join(basePath, 'wx.zip'), os.path.join(basePath, 'ogl.zip'), ] -# add any other .zip files found -for file in glob.glob(os.path.join(basePath, "*.zip")): - if file not in args: - args.append(file) + # add any other .zip files found + for file in glob.glob(os.path.join(basePath, "*.zip")): + if file not in args: + args.append(file) -# launch helpviewer -helpviewer.main(args) + # launch helpviewer + helpviewer.main(args) + +else: + app = wx.PySimpleApp() + dlg = wx.MessageDialog(None, + "The wxDocs need to be located in a directory that is writable by you. " + "I am unable to start the viewer in its current location.", + "Error!", wx.OK|wx.ICON_EXCLAMATION) + dlg.ShowModal() + dlg.Destroy() + app.MainLoop() #---------------------------------------------------------------------------