scripts/uninstall-server.py

Fri, 02 Aug 2024 14:35:21 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 02 Aug 2024 14:35:21 +0200
branch
eric7
changeset 10880
2d2dd2c638e8
parent 10781
0e3d6e22efaf
child 11090
f5f5f5803935
permissions
-rw-r--r--

Changed the logic to setup the initial size of the editor outline widget. Somehow the width of the splitter did not get set correctly in certain situations (see issue 567).

10781
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 #!/usr/bin/env python3
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 # Copyright (c) 2024 Detlev Offenbach <detlev@die-offenbachs.de>
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 #
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 # This is the uninstall script for the eric-ide server.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 #
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 Uninstallation script for the eric-ide server.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 import argparse
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 import contextlib
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 import os
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 import shutil
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 import sys
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 import sysconfig
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 # Define the globals.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 currDir = os.getcwd()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 scriptsDir = None
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 modDir = None
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 pyModDir = None
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 installPackage = "eric7"
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 def exit(rcode=0):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 Exit the install script.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 @param rcode result code to report back
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 @type int
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 global currDir
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 if sys.platform.startswith("win"):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 with contextlib.suppress(EOFError):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 input("Press enter to continue...") # secok
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 os.chdir(currDir)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 sys.exit(rcode)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 def initGlobals():
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 Module function to set the values of globals that need more than a
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 simple assignment.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 global modDir, pyModDir, scriptsDir
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 # determine the platform scheme
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 if sys.platform.startswith(("win", "cygwin")):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 scheme = "nt_user"
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 elif sys.platform == "darwin":
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 scheme = "osx_framework_user"
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 else:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 scheme = "posix_user"
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 # determine modules directory
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 modDir = sysconfig.get_path("platlib")
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 if not os.access(modDir, os.W_OK):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 # can't write to the standard path, use the 'user' path instead
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 modDir = sysconfig.get_path("platlib", scheme)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 pyModDir = modDir
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 # determine the scripts directory
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 scriptsDir = sysconfig.get_path("scripts")
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 if not os.access(scriptsDir, os.W_OK):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 # can't write to the standard path, use the 'user' path instead
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 scriptsDir = sysconfig.get_path("scripts", scheme)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 def wrapperNames(dname, wfile):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 Create the platform specific names for the wrapper script.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 @param dname name of the directory to place the wrapper into
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 @type str
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 @param wfile basename (without extension) of the wrapper script
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 @type str
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 @return list of names of the wrapper scripts
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 @rtype list of str
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 wnames = (
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 [dname + "\\" + wfile + ".cmd", dname + "\\" + wfile + ".bat"]
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 if sys.platform.startswith(("win", "cygwin"))
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 else [dname + "/" + wfile]
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 )
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 return wnames
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 def uninstallEricServer():
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 Uninstall the old eric-ide server files.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 global installPackage, pyModDir, scriptsDir
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 try:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 # Cleanup the package directories
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 dirname = os.path.join(pyModDir, installPackage)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 if os.path.exists(dirname):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 shutil.rmtree(dirname, ignore_errors=True)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 except OSError as msg:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 sys.stderr.write("Error: {0}\nTry uninstall with admin rights.\n".format(msg))
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 exit(7)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 # Remove the wrapper scripts
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 rem_wnames = ["eric7_server"]
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 try:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 for rem_wname in rem_wnames:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 for rwname in wrapperNames(scriptsDir, rem_wname):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 if os.path.exists(rwname):
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 os.remove(rwname)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 except OSError as msg:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 sys.stderr.write("Error: {0}\nTry uninstall with admin rights.\n".format(msg))
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 exit(7)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 def createArgumentParser():
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 Function to create an argument parser.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 @return created argument parser object
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 @rtype argparse.ArgumentParser
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 parser = argparse.ArgumentParser(description="Uninstall eric-ide server.")
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 return parser
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 def main():
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 The main function of the script.
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 """
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 initGlobals()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 parser = createArgumentParser()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 parser.parse_args()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 print("\nUninstalling eric-ide server ...")
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 uninstallEricServer()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 print("\nUninstallation complete.")
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 print()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 exit(0)
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 if __name__ == "__main__":
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 try:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 main()
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 except SystemExit:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 raise
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 except Exception:
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 print(
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 """An internal error occured. Please report all the output"""
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 """ of the program,\nincluding the following traceback, to"""
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 """ eric-bugs@eric-ide.python-projects.org.\n"""
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 )
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 raise
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 #
0e3d6e22efaf Added scripts to install or uninstall the eric-ide server from sources.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164 # eflag: noqa = M801

eric ide

mercurial