Index: sitescripts/extensions/bin/createNightlies.py |
diff --git a/sitescripts/extensions/bin/createNightlies.py b/sitescripts/extensions/bin/createNightlies.py |
index f8011b8db28ab612f91ef87fb1dc51c8ad1810d4..8fdb5b1e46746aa0cd2cdcfe10f618d1b9f72ae6 100644 |
--- a/sitescripts/extensions/bin/createNightlies.py |
+++ b/sitescripts/extensions/bin/createNightlies.py |
@@ -551,7 +551,7 @@ class NightlyBuild(object): |
checksum = response['files'][0]['hash'] |
filename = '{}-{}.xpi'.format(self.basename, version) |
- file_path = os.path.join( |
+ self.path = os.path.join( |
config.get('extensions', 'nightliesDirectory'), |
self.basename, |
filename |
@@ -573,7 +573,7 @@ class NightlyBuild(object): |
logging.error('Checksum could not be verified: {} vs {}' |
''.format(checksum, returned_checksum)) |
- with open(file_path, 'w') as fp: |
+ with open(self.path, 'w') as fp: |
fp.write(file_content) |
self.update_link = os.path.join( |
@@ -835,17 +835,27 @@ class NightlyBuild(object): |
self.version = data['version'] |
self.download_from_mozilla_addons(**data) |
- |
- # write out changelog |
- self.writeChangelog(self.getChanges()) |
- |
- # write update manifest |
- self.writeUpdateManifest() |
- |
- # retire old builds |
- versions = self.retireBuilds() |
- # update index page |
- self.updateIndex(versions) |
+ if os.path.exists(self.path): |
+ # write out changelog |
+ self.writeChangelog(self.getChanges()) |
+ |
+ # write update manifest |
+ self.writeUpdateManifest() |
+ |
+ # retire old builds |
+ versions = self.retireBuilds() |
+ # update index page |
+ self.updateIndex(versions) |
+ |
+ # Update soft link to latest build |
+ baseDir = os.path.join( |
+ self.config.nightliesDirectory, self.basename |
+ ) |
+ linkPath = os.path.join( |
+ baseDir, '00latest' + self.config.packageSuffix |
+ ) |
+ |
+ self.symlink_or_copy(self.path, linkPath) |
finally: |
# clean up |
if self.tempdir: |