install.py

branch
Py2 comp.
changeset 3060
5883ce99ee12
parent 3058
0a02c433f52d
parent 3036
30c81c9e88b8
child 3065
070b35dde35e
--- a/install.py	Fri Nov 01 15:48:48 2013 +0100
+++ b/install.py	Sun Nov 03 15:58:22 2013 +0100
@@ -112,10 +112,10 @@
         print("    {0} [-chxz] [-a dir] [-b dir] [-d dir] [-f file] [-i dir]"
               " [-m name] [-p python]".format(progName))
     elif sys.platform.startswith("win"):
-        print("    {0} [-chxz] [-a dir] [-b dir] [-d dir] [-f file]"\
+        print("    {0} [-chxz] [-a dir] [-b dir] [-d dir] [-f file]"
               .format(progName))
     else:
-        print("    {0} [-chxz] [-a dir] [-b dir] [-d dir] [-f file] [-i dir]"\
+        print("    {0} [-chxz] [-a dir] [-b dir] [-d dir] [-f file] [-i dir]"
               .format(progName))
     print("where:")
     print("    -h        display this help message")
@@ -240,7 +240,7 @@
                 '''start "" "{2}\\pythonw.exe"''' \
                 ''' "{0}\\{1}.pyw"''' \
                 ''' %1 %2 %3 %4 %5 %6 %7 %8 %9\n'''.format(
-                pydir, wfile, sys.exec_prefix)
+                    pydir, wfile, sys.exec_prefix)
         else:
             wrapper = \
                 '''@"{0}\\python" "{1}\\{2}.py"''' \
@@ -253,20 +253,18 @@
         if not os.path.exists(pyexec):
             pyexec = "{0}/bin/python3".format(sys.exec_prefix)
         wname = wfile
-        wrapper = (
-'''#!/bin/sh
-
-exec "{0}" "{1}/{2}.py" "$@"
-'''.format(pyexec, pydir, wfile))
+        wrapper = ('''#!/bin/sh\n'''
+                   '''\n'''
+                   '''exec "{0}" "{1}/{2}.py" "$@"\n'''
+                   .format(pyexec, pydir, wfile))
 
     # *nix systems
     else:
         wname = wfile
-        wrapper = (
-'''#!/bin/sh
-
-exec "{0}" "{1}/{2}.py" "$@"
-'''.format(sys.executable, pydir, wfile))
+        wrapper = ('''#!/bin/sh\n'''
+                   '''\n'''
+                   '''exec "{0}" "{1}/{2}.py" "$@"\n'''
+                   .format(sys.executable, pydir, wfile))
 
     copyToFile(wname, wrapper)
     os.chmod(wname, 0o755)
@@ -515,7 +513,7 @@
         # copy the various parts of eric5
         copyTree(
             sourceDir, cfg['ericDir'],
-                 ['*.py', '*.pyc', '*.pyo', '*.pyw'],
+            ['*.py', '*.pyc', '*.pyo', '*.pyw'],
             ['{1}{0}Examples'.format(os.sep, sourceDir)],
             excludePatterns=["eric5config.py*"])
         copyTree(
@@ -696,18 +694,16 @@
         if pybin not in pathlist:
             pathlist.insert(0, pybin)
         path = os.pathsep.join(pathlist)
-        wrapper = (
-'''#!/bin/sh
-
-PATH={0}
-exec "{1}" "{2}/{3}.py" "$@"
-'''.format(path, starter, pydir, "eric5"))
+        wrapper = ('''#!/bin/sh\n'''
+                   '''\n'''
+                   '''PATH={0}\n'''
+                   '''exec "{1}" "{2}/{3}.py" "$@"\n'''
+                   .format(path, starter, pydir, "eric5"))
     else:
-        wrapper = (
-'''#!/bin/sh
-
-exec "{0}" "{1}/{2}.py" "$@"
-'''.format(starter, pydir, "eric5"))
+        wrapper = ('''#!/bin/sh\n'''
+                   '''\n'''
+                   '''exec "{0}" "{1}/{2}.py" "$@"\n'''
+                   .format(starter, pydir, "eric5"))
     copyToFile(wname, wrapper)
     os.chmod(wname, 0o755)
     
@@ -715,30 +711,30 @@
                os.path.join(dirs["icns"], "eric.icns"))
     
     copyToFile(
-os.path.join(dirs["contents"], "Info.plist"),
-'''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
-          "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-    <key>CFBundleExecutable</key>
-    <string>eric5</string>
-    <key>CFBundleIconFile</key>
-    <string>eric.icns</string>
-    <key>CFBundleInfoDictionaryVersion</key>
-    <string>1.0</string>
-    <key>CFBundleName</key>
-    <string>{0}</string>
-    <key>CFBundleDisplayName</key>
-    <string>{0}</string>
-    <key>CFBundlePackageType</key>
-    <string>APPL</string>
-    <key>CFBundleSignature</key>
-    <string>????</string>
-    <key>CFBundleVersion</key>
-    <string>1.0</string>
-</dict>
-</plist>\n'''.format(macAppBundleName.replace(".app", "")))
+        os.path.join(dirs["contents"], "Info.plist"),
+        '''<?xml version="1.0" encoding="UTF-8"?>\n'''
+        '''<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"\n'''
+        '''          "http://www.apple.com/DTDs/PropertyList-1.0.dtd">\n'''
+        '''<plist version="1.0">\n'''
+        '''<dict>\n'''
+        '''    <key>CFBundleExecutable</key>\n'''
+        '''    <string>eric5</string>\n'''
+        '''    <key>CFBundleIconFile</key>\n'''
+        '''    <string>eric.icns</string>\n'''
+        '''    <key>CFBundleInfoDictionaryVersion</key>\n'''
+        '''    <string>1.0</string>\n'''
+        '''    <key>CFBundleName</key>\n'''
+        '''    <string>{0}</string>\n'''
+        '''    <key>CFBundleDisplayName</key>\n'''
+        '''    <string>{0}</string>\n'''
+        '''    <key>CFBundlePackageType</key>\n'''
+        '''    <string>APPL</string>\n'''
+        '''    <key>CFBundleSignature</key>\n'''
+        '''    <string>????</string>\n'''
+        '''    <key>CFBundleVersion</key>\n'''
+        '''    <string>1.0</string>\n'''
+        '''</dict>\n'''
+        '''</plist>\n'''.format(macAppBundleName.replace(".app", "")))
 
 
 def createInstallConfig():
@@ -789,52 +785,53 @@
                 apis.append(os.path.basename(apiName))
     
     fn = 'eric5config.py'
-    config = \
-"""# -*- coding: utf-8 -*-
-#
-# This module contains the configuration of the individual eric5 installation
-#
-
-_pkg_config = {{
-    'ericDir': r'{0}',
-    'ericPixDir': r'{1}',
-    'ericIconDir': r'{2}',
-    'ericDTDDir': r'{3}',
-    'ericCSSDir': r'{4}',
-    'ericStylesDir': r'{5}',
-    'ericDocDir': r'{6}',
-    'ericExamplesDir': r'{7}',
-    'ericTranslationsDir': r'{8}',
-    'ericTemplatesDir': r'{9}',
-    'ericCodeTemplatesDir': r'{10}',
-    'ericOthersDir': r'{11}',
-    'bindir': r'{12}',
-    'mdir': r'{13}',
-    'apidir': r'{14}',
-    'apis': {15},
-}}
-
-def getConfig(name):
-    '''
-    Module function to get a configuration value.
-
-    @param name the name of the configuration value (string).
-    '''
-    try:
-        return _pkg_config[name]
-    except KeyError:
-        pass
-
-    raise AttributeError('"{{0}}" is not a valid configuration value'.format(
-        name))\n""".format(
-    cfg['ericDir'], cfg['ericPixDir'], cfg['ericIconDir'],
-    cfg['ericDTDDir'], cfg['ericCSSDir'],
-    cfg['ericStylesDir'], cfg['ericDocDir'],
-    cfg['ericExamplesDir'], cfg['ericTranslationsDir'],
-    cfg['ericTemplatesDir'],
-    cfg['ericCodeTemplatesDir'], cfg['ericOthersDir'],
-    cfg['bindir'], cfg['mdir'],
-    cfg['apidir'], apis)
+    config = (
+        """# -*- coding: utf-8 -*-\n"""
+        """#\n"""
+        """# This module contains the configuration of the individual eric5"""
+        """ installation\n"""
+        """#\n"""
+        """\n"""
+        """_pkg_config = {{\n"""
+        """    'ericDir': r'{0}',\n"""
+        """    'ericPixDir': r'{1}',\n"""
+        """    'ericIconDir': r'{2}',\n"""
+        """    'ericDTDDir': r'{3}',\n"""
+        """    'ericCSSDir': r'{4}',\n"""
+        """    'ericStylesDir': r'{5}',\n"""
+        """    'ericDocDir': r'{6}',\n"""
+        """    'ericExamplesDir': r'{7}',\n"""
+        """    'ericTranslationsDir': r'{8}',\n"""
+        """    'ericTemplatesDir': r'{9}',\n"""
+        """    'ericCodeTemplatesDir': r'{10}',\n"""
+        """    'ericOthersDir': r'{11}',\n"""
+        """    'bindir': r'{12}',\n"""
+        """    'mdir': r'{13}',\n"""
+        """    'apidir': r'{14}',\n"""
+        """    'apis': {15},\n"""
+        """}}\n"""
+        """\n"""
+        """def getConfig(name):\n"""
+        """    '''\n"""
+        """    Module function to get a configuration value.\n"""
+        """\n"""
+        """    @param name name of the configuration value (string)\n"""
+        """    '''\n"""
+        """    try:\n"""
+        """        return _pkg_config[name]\n"""
+        """    except KeyError:\n"""
+        """        pass\n"""
+        """\n"""
+        """    raise AttributeError('"{{0}}" is not a valid configuration"""
+        """ value'.format(name))\n""").format(
+        cfg['ericDir'], cfg['ericPixDir'], cfg['ericIconDir'],
+        cfg['ericDTDDir'], cfg['ericCSSDir'],
+        cfg['ericStylesDir'], cfg['ericDocDir'],
+        cfg['ericExamplesDir'], cfg['ericTranslationsDir'],
+        cfg['ericTemplatesDir'],
+        cfg['ericCodeTemplatesDir'], cfg['ericOthersDir'],
+        cfg['bindir'], cfg['mdir'],
+        cfg['apidir'], apis)
     copyToFile(fn, config)
 
 
@@ -941,13 +938,13 @@
         min = int(min)
         pat = int(pat)
         if maj < 4 or (maj == 4 and min < 8):
-            print('Sorry, you must have PyQt 4.8.0 or higher or' \
+            print('Sorry, you must have PyQt 4.8.0 or higher or'
                   ' a recent snapshot release.')
             exit(4)
         # check for blacklisted versions
         for vers in BlackLists["PyQt4"] + PlatformBlackLists["PyQt4"]:
             if vers == pyqtVersion:
-                print('Sorry, PyQt4 version {0} is not compatible with eric5.'\
+                print('Sorry, PyQt4 version {0} is not compatible with eric5.'
                       .format(vers))
                 print('Please install another version.')
                 exit(4)
@@ -965,7 +962,7 @@
         min = int(min)
         pat = int(pat)
         if maj < 2 or (maj == 2 and min < 6):
-            print('Sorry, you must have QScintilla 2.6.0 or higher or' \
+            print('Sorry, you must have QScintilla 2.6.0 or higher or'
                   ' a recent snapshot release.')
             exit(5)
         # check for blacklisted versions
@@ -1236,8 +1233,7 @@
     except SystemExit:
         raise
     except:
-        print("""
-An internal error occured.  Please report all the output of the program,
-including the following traceback, to eric5-bugs@eric-ide.python-projects.org.
-""")
+        print("""An internal error occured.  Please report all the output"""
+              """ of the program,\nincluding the following traceback, to"""
+              """ eric5-bugs@eric-ide.python-projects.org.\n""")
         raise

eric ide

mercurial