Index: sitescripts/extensions/bin/createNightlies.py |
=================================================================== |
--- a/sitescripts/extensions/bin/createNightlies.py |
+++ b/sitescripts/extensions/bin/createNightlies.py |
@@ -393,7 +393,7 @@ |
# upload a new version with the Chrome Web Store API |
# https://developer.chrome.com/webstore/using_webstore_api#uploadexisitng |
- request = urllib2.Request('https://www.googleapis.com/upload/chromewebstore/v1.1/items/' + self.config.galleryID) |
+ request = urllib2.Request('https://www.googleapis.com/upload/chromewebstore/v1.1/items/' + self.config.devbuildGalleryID) |
request.get_method = lambda: 'PUT' |
request.add_header('Authorization', '%s %s' % (response['token_type'], response['access_token'])) |
request.add_header('x-goog-api-version', '2') |
@@ -413,6 +413,20 @@ |
if response['uploadState'] == 'FAILURE': |
raise Exception(response['itemError']) |
+ # publish the new version on the Chrome Web Store |
+ # https://developer.chrome.com/webstore/using_webstore_api#publishpublic |
+ |
+ request = urllib2.Request('https://www.googleapis.com/upload/chromewebstore/v1.1/items/%s/publish' % self.config.devbuildGalleryID) |
+ request.get_method = lambda: 'POST' |
+ request.add_header('Authorization', '%s %s' % (response['token_type'], response['access_token'])) |
+ request.add_header('x-goog-api-version', '2') |
+ request.add_header('Content-Length', '0') |
+ |
+ response = json.load(urllib2.urlopen(request)) |
+ |
+ if any(status != 'ITEM_PENDING_REVIEW' for status in response['status']): |
+ raise Exception(response['statusDetail']) |
+ |
def run(self): |
""" |
Run the nightly build process for one extension |