in awscli/customizations/codedeploy/push.py [0:0]
def _push(self, params):
with self._compress(
params.source,
params.ignore_hidden_files
) as bundle:
try:
upload_response = self._upload_to_s3(params, bundle)
params.eTag = upload_response['ETag'].replace('"', "")
if 'VersionId' in upload_response:
params.version = upload_response['VersionId']
except Exception as e:
raise RuntimeError(
'Failed to upload \'%s\' to \'%s\': %s' %
(params.source,
params.s3_location,
str(e))
)
self._register_revision(params)
if 'version' in params:
version_string = ',version={0}'.format(params.version)
else:
version_string = ''
s3location_string = (
'--s3-location bucket={0},key={1},'
'bundleType=zip,eTag={2}{3}'.format(
params.bucket,
params.key,
params.eTag,
version_string
)
)
sys.stdout.write(
'To deploy with this revision, run:\n'
'aws deploy create-deployment '
'--application-name {0} {1} '
'--deployment-group-name <deployment-group-name> '
'--deployment-config-name <deployment-config-name> '
'--description <description>\n'.format(
params.application_name,
s3location_string
)
)