aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo
diff options
context:
space:
mode:
Diffstat (limited to 'python/servo')
-rw-r--r--python/servo/package_commands.py8
-rw-r--r--python/servo/util.py18
2 files changed, 14 insertions, 12 deletions
diff --git a/python/servo/package_commands.py b/python/servo/package_commands.py
index 68569838c4c..9abffc603e5 100644
--- a/python/servo/package_commands.py
+++ b/python/servo/package_commands.py
@@ -33,13 +33,7 @@ from servo.command_base import (
is_windows,
get_browserhtml_path,
)
-
-
-def delete(path):
- try:
- os.remove(path) # Succeeds if path was a file
- except OSError: # Or, if path was a directory...
- shutil.rmtree(path) # Remove it and all its contents.
+from servo.util import delete
def otool(s):
diff --git a/python/servo/util.py b/python/servo/util.py
index c3217df8bfd..ad55d6b3f79 100644
--- a/python/servo/util.py
+++ b/python/servo/util.py
@@ -10,16 +10,24 @@
from __future__ import absolute_import, print_function, unicode_literals
import os
-import os.path as path
+import os.path
import platform
-import sys
+import shutil
from socket import error as socket_error
import StringIO
+import sys
import tarfile
import zipfile
import urllib2
+def delete(path):
+ if os.path.isdir(path) and not os.path.islink(path):
+ shutil.rmtree(path)
+ else:
+ os.remove(path)
+
+
def host_platform():
os_type = platform.system().lower()
if os_type == "linux":
@@ -126,7 +134,7 @@ def download_bytes(desc, src):
def download_file(desc, src, dst):
tmp_path = dst + ".part"
try:
- start_byte = path.getsize(tmp_path)
+ start_byte = os.path.getsize(tmp_path)
with open(tmp_path, 'ab') as fd:
download(desc, src, fd, start_byte=start_byte)
except os.error:
@@ -143,8 +151,8 @@ def extract(src, dst, movedir=None):
if movedir:
for f in os.listdir(movedir):
- frm = path.join(movedir, f)
- to = path.join(dst, f)
+ frm = os.path.join(movedir, f)
+ to = os.path.join(dst, f)
os.rename(frm, to)
os.rmdir(movedir)