| 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 |