diff options
author | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-10-10 10:56:52 +0000 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-12-01 16:39:42 +0000 |
commit | 10e6486de6f6f45a19bcd6099d7830718a9d12a8 (patch) | |
tree | a3f5375ec0a307d1f16349f18f67e67a02055078 | |
parent | f05a161053f68244894fb0db73041ed5909dcbc0 (diff) | |
download | definitions-10e6486de6f6f45a19bcd6099d7830718a9d12a8.tar.gz |
Add 'is_device' function to check if we are deploying to a device
-rw-r--r-- | writeexts.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/writeexts.py b/writeexts.py index 0fd0ad7b..48c9434e 100644 --- a/writeexts.py +++ b/writeexts.py @@ -22,6 +22,8 @@ import shutil import sys import time import tempfile +import errno +import stat import morphlib @@ -572,3 +574,12 @@ class WriteExtension(cliapp.Application): logging.error("Error checking SSH connectivity: %s", str(e)) raise cliapp.AppException( 'Unable to SSH to %s: %s' % (ssh_host, e)) + + def is_device(self, location): + try: + st = os.stat(location) + return stat.S_ISBLK(st.st_mode) + except OSError as e: + if e.errno == errno.ENOENT: + return False + raise |