uninstall.py

branch
Py2 comp.
changeset 2677
3d4277929fb3
parent 2525
8b507a9a2d40
parent 2654
df2c3218cc5e
child 2791
a9577f248f04
--- a/uninstall.py	Fri May 24 18:39:58 2013 +0200
+++ b/uninstall.py	Tue May 28 20:52:12 2013 +0200
@@ -17,6 +17,9 @@
 import glob
 import distutils.sysconfig
 
+# get a local eric5config.py out of the way
+if os.path.exists("eric5config.py"):
+    os.rename("eric5config.py", "eric5config.py.orig")
 from eric5config import getConfig
 
 # Define the globals.
@@ -25,6 +28,17 @@
 progLanguages = ["Python", "Ruby"]
 
 
+def exit(rcode=0):
+    """
+    Exit the uninstall script.
+    """
+    # restore the local eric5config.py
+    if os.path.exists("eric5config.py.orig"):
+        if os.path.exists("eric5config.py"):
+            os.remove("eric5config.py")
+        os.rename("eric5config.py.orig", "eric5config.py")
+
+
 def usage(rcode=2):
     """Display a usage message and exit.
 
@@ -37,7 +51,7 @@
     print("where:")
     print("    -h             display this help message")
 
-    sys.exit(rcode)
+    exit(rcode)
 
 
 def initGlobals():
@@ -143,7 +157,7 @@
             shutil.rmtree("/Developer/Applications/Eric5")
         if os.path.exists("/Applications/eric5.app"):
             shutil.rmtree("/Applications/eric5.app")
-    
+
 
 def main(argv):
     """The main function of the script.
@@ -176,7 +190,9 @@
     except OSError as msg:
         sys.stderr.write('OSError: {0}\nTry uninstall with admin rights.\n'.format(msg))
     
-    
+    exit(0)
+
+
 if __name__ == "__main__":
     try:
         main(sys.argv)

eric ide

mercurial