diff options
author | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-11-19 17:19:40 +0000 |
---|---|---|
committer | Pedro Alvarez <pedro.alvarez@codethink.co.uk> | 2014-12-01 16:39:42 +0000 |
commit | b80fb87d383b74cf2827443ae24a3a304bdb0fc8 (patch) | |
tree | 4d9435fb53f45242bd9f0dca660da8ff0aa35eda | |
parent | 79817575561496fdc91787d93cfeef2934290ec5 (diff) | |
download | definitions-b80fb87d383b74cf2827443ae24a3a304bdb0fc8.tar.gz |
Update rawdisk.check to support device deployments
-rwxr-xr-x | rawdisk.check | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/rawdisk.check b/rawdisk.check index acdc4de1..094adb72 100755 --- a/rawdisk.check +++ b/rawdisk.check @@ -33,10 +33,11 @@ class RawdiskCheckExtension(morphlib.writeexts.WriteExtension): location = args[0] upgrade = self.get_environment_boolean('UPGRADE') if upgrade: - if not os.path.isfile(location): - raise cliapp.AppException( - 'Cannot upgrade %s: it is not an existing disk image' % - location) + if not self.is_device(location): + if not os.path.isfile(location): + raise cliapp.AppException( + 'Cannot upgrade %s: it is not an existing disk image' % + location) version_label = os.environ.get('VERSION_LABEL') if version_label is None: @@ -44,9 +45,10 @@ class RawdiskCheckExtension(morphlib.writeexts.WriteExtension): 'VERSION_LABEL was not given. It is required when ' 'upgrading an existing system.') else: - if os.path.exists(location): - raise cliapp.AppException( - 'Target %s already exists. Use `morph upgrade` if you ' - 'want to update an existing image.' % location) + if not self.is_device(location): + if os.path.exists(location): + raise cliapp.AppException( + 'Target %s already exists. Use `morph upgrade` if you ' + 'want to update an existing image.' % location) RawdiskCheckExtension().run() |