Unverified Commit e14def0e authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #8167 from DonLakeFlyer/Android32Bit

Separate version codes for 32/64 bit
parents d4b9f782 01cf787f
#!/usr/bin/python
#
# Copyright 2014 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the 'License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Comes from here: https://github.com/googlesamples/android-play-publisher-api/blob/master/v3/python/upload_apks_rollout.py
"""Uploads apk to rollout track with user fraction."""
import argparse
import sys
from apiclient import sample_tools
from oauth2client import client
TRACK = 'rollout'
USER_FRACTION = 0.2
# Declare command-line flags.
argparser = argparse.ArgumentParser(add_help=False)
argparser.add_argument('package_name',
help='The package name. Example: com.android.sample')
argparser.add_argument('apk_file',
nargs='?',
default='test.apk',
help='The path to the APK file to upload.')
def main(argv):
# Authenticate and construct service.
service, flags = sample_tools.init(
argv,
'androidpublisher',
'v3',
__doc__,
__file__, parents=[argparser],
scope='https://www.googleapis.com/auth/androidpublisher')
# Process flags and read their values.
package_name = flags.package_name
apk_file = flags.apk_file
try:
edit_request = service.edits().insert(body={}, packageName=package_name)
result = edit_request.execute()
edit_id = result['id']
apk_response = service.edits().apks().upload(
editId=edit_id, packageName=package_name, media_body=apk_file).execute()
print 'Version code %d has been uploaded' % apk_response['versionCode']
track_response = service.edits().tracks().update(
editId=edit_id,
track=TRACK,
packageName=package_name,
body={u'releases': [{
u'versionCodes': [str([apk_response['versionCode']])],
u'status': u'completed',
}]}).execute()
print 'Track %s is set with releases: %s' % (
track_response['track'], str(track_response['releases']))
commit_request = service.edits().commit(
editId=edit_id, packageName=package_name).execute()
print 'Edit "%s" has been committed' % (commit_request['id'])
except client.AccessTokenRefreshError:
print ('The credentials have been revoked or expired, please re-run the '
'application to re-authorize')
if __name__ == '__main__':
main(sys.argv)
......@@ -9,10 +9,12 @@ VERSIONCODE=$(($(($minor*10000)) + $VERSIONCODE))
VERSIONCODE=$(($(($patch*1000)) + $VERSIONCODE))
VERSIONCODE=$(($(($dev)) + $VERSIONCODE))
# The android versionCode is for the entire package. It is the same for the 32 and 64 bit APKs.
# Due to various screwups in versioning/tagging the version code needs to be prepended with 650 to
# make it larger than all previous version codes.
VERSIONCODE=650$VERSIONCODE
# The 32 bit and 64 bit APKs each need there own version code.
if [ "$1" = "32" ]; then
VERSIONCODE=330$VERSIONCODE
else
VERSIONCODE=650$VERSIONCODE
fi
MANIFEST_FILE=android/AndroidManifest.xml
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment