List<Integer> destinationVersionCodes = new ArrayList<Integer>();
destinationVersionCodes.add(versionCode);
destinationTrack.setVersionCodes(destinationVersionCodes);
getLogger().info("Promoting version code {}", versionCode);
Update sourceUpdateRequest = edits
.tracks()
.update(publisherExtension.getPackageName(),
editId,
sourceTrack.getTrack(), sourceTrack);
sourceUpdateRequest.execute();
getLogger().info(String.format("Source track %s has been updated", sourceTrack.getTrack()));
Update destinationUpdateRequest = edits
.tracks()
.update(publisherExtension.getPackageName(),
editId,
destinationTrack.getTrack(), destinationTrack);
getLogger().info(String.format("Destination track %s has been updated",
destinationTrack.getTrack()));
destinationUpdateRequest.execute();
// Commit changes for edit.
Commit commitRequest = edits.commit(publisherExtension.getPackageName(), editId);
AppEdit appEdit = commitRequest.execute();
getLogger().info(String.format("App edit with id %s has been committed", appEdit.getId()));