Skip to content

Commit b44f4c5

Browse files
committed
Added check to clean-up old package
1 parent 4441bea commit b44f4c5

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

TypeScript.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,34 @@ def set_log_level(logger):
1717
logger.logFile.setLevel(logFileLevel)
1818
logger.console.setLevel(logConsLevel)
1919

20+
# Need to remove any old zipped package installed by 0.1.1 release
21+
def _cleanup_011():
22+
this_file = os.path.abspath(__file__)
23+
old_package = ''
24+
25+
# Is the current file running under installed packages or packages?
26+
offset = this_file.find(os.path.sep + 'Installed Packages' + os.path.sep)
27+
if offset == -1:
28+
offset = this_file.find(os.path.sep + 'Packages' + os.path.sep)
29+
30+
if offset == -1:
31+
print('ERROR: Could not location parent packages folder')
32+
return
33+
34+
# Move/delete old package if present
35+
old_package = os.path.join(this_file[:offset], 'Installed Packages', 'TypeScript.sublime-package')
36+
temp_name = os.path.join(this_file[:offset], 'Installed Packages', 'TypeScript.-old-sublime-package')
37+
if os.path.exists(old_package):
38+
# Rename first, incase delete fails due to file in use
39+
print('Detected outdated TypeScript plugin package. Removing ' + old_package)
40+
os.rename(old_package, temp_name)
41+
os.remove(temp_name)
42+
43+
try:
44+
_cleanup_011()
45+
except:
46+
pass
47+
2048
# Sublime/Python 2 & 3 differ in the name of this module, thus package import
2149
# needs to be handled slightly differently
2250
if sys.version_info < (3, 0):

0 commit comments

Comments
 (0)