summaryrefslogtreecommitdiff
path: root/scripts/release-upload
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/release-upload')
-rwxr-xr-xscripts/release-upload24
1 files changed, 21 insertions, 3 deletions
diff --git a/scripts/release-upload b/scripts/release-upload
index 2e7f54e8..e7367f13 100755
--- a/scripts/release-upload
+++ b/scripts/release-upload
@@ -140,9 +140,27 @@ class ReleaseUploader(cliapp.Application):
def process_args(self, args):
self.status(msg='Uploading and publishing Baserock release')
- BuildArtifactPublisher(self.settings, self.status).publish_build_artifacts()
- ReleaseArtifactPublisher(self.settings, self.status).publish_release_artifacts()
- self.status(msg='Release has been uploaded and published')
+ BuildArtifactPublisher(self.settings,
+ self.status).publish_build_artifacts()
+ self.status(msg='Build artifiacts have been published')
+
+ RELEASE_OPTIONS = ('release-artifact-dir',
+ 'download-server-username',
+ 'download-server-address',
+ 'download-server-private-dir',
+ 'download-server-public-dir')
+ missing_options = set(option for option in RELEASE_OPTIONS
+ if self.settings[option] == '')
+
+ if not missing_options:
+ ReleaseArtifactPublisher(self.settings,
+ self.status).publish_release_artifacts()
+ self.status(msg='Release images have been published')
+ else:
+ self.status(msg='Not uploading release images: '
+ 'options not provided: {options}',
+ options=', '.join(missing_options))
+
def status(self, msg, **kwargs):
formatted = msg.format(**kwargs)