Browse Source

travis-ci update google play upload

-fresh credentials with json key
-update upload script to use new api properly
QGC4.4
Daniel Agar 9 years ago
parent
commit
3b25a5d3d0
  1. 2
      .travis.yml
  2. BIN
      Google_Play_Android_Developer-bb93ae7d61ca.p12.enc
  3. BIN
      android/Google_Play_Android_Developer-4432a3c4f5d1.json.enc
  4. BIN
      android/Google_Play_Android_Developer-bb93ae7d61ca.p12.enc
  5. 12
      tools/google_play_upload.py

2
.travis.yml

@ -125,7 +125,7 @@ script: @@ -125,7 +125,7 @@ script:
after_success:
- if [[ "${TRAVIS_OS_NAME}" = "android" && "${TRAVIS_PULL_REQUEST}" = "false" && "${TRAVIS_BRANCH}" = "master" ]]; then
pip install --user google-api-python-client PyOpenSSL
&& cd ${SHADOW_BUILD_DIR} && openssl aes-256-cbc -K $encrypted_25db6eb7c3fd_key -iv $encrypted_25db6eb7c3fd_iv -in ${TRAVIS_BUILD_DIR}/Google_Play_Android_Developer-bb93ae7d61ca.p12.enc -out Google_Play_Android_Developer-bb93ae7d61ca.p12 -d
&& cd ${TRAVIS_BUILD_DIR} && openssl aes-256-cbc -K $encrypted_25db6eb7c3fd_key -iv $encrypted_25db6eb7c3fd_iv -in ${TRAVIS_BUILD_DIR}/android/Google_Play_Android_Developer-4432a3c4f5d1.json.enc -out android/Google_Play_Android_Developer-4432a3c4f5d1.json -d
&& ${TRAVIS_BUILD_DIR}/tools/google_play_upload.py org.mavlink.qgroundcontrol ${SHADOW_BUILD_DIR}/release/package/qgroundcontrol.apk
;
fi

BIN
Google_Play_Android_Developer-bb93ae7d61ca.p12.enc

Binary file not shown.

BIN
android/Google_Play_Android_Developer-4432a3c4f5d1.json.enc

Binary file not shown.

BIN
android/Google_Play_Android_Developer-bb93ae7d61ca.p12.enc

Binary file not shown.

12
tools/google_play_upload.py

@ -24,8 +24,7 @@ from oauth2client import client @@ -24,8 +24,7 @@ from oauth2client import client
from oauth2client.service_account import ServiceAccountCredentials
TRACK = 'beta' # Can be 'alpha', beta', 'production' or 'rollout'
SERVICE_ACCOUNT_EMAIL = (
'868554619222-u4gvu4asjemc8n22o595j0fr2dg4012j@developer.gserviceaccount.com')
JSON_KEY='android/Google_Play_Android_Developer-4432a3c4f5d1.json'
# Declare command-line flags.
argparser = argparse.ArgumentParser(add_help=False)
@ -38,17 +37,12 @@ argparser.add_argument('apk_file', @@ -38,17 +37,12 @@ argparser.add_argument('apk_file',
def main():
# Load the key in PKCS 12 format that you downloaded from the Google APIs
# Console when you created your Service account.
f = file('Google_Play_Android_Developer-bb93ae7d61ca.p12', 'rb')
key = f.read()
f.close()
# Create an httplib2.Http object to handle our HTTP requests and authorize it
# with the Credentials. Note that the first parameter, service_account_name,
# is the Email address created for the Service account. It must be the email
# address associated with the key that was created.
credentials = ServiceAccountCredentials.from_p12_keyfile(SERVICE_ACCOUNT_EMAIL, key, scopes=['https://www.googleapis.com/auth/androidpublisher'])
credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY, scopes=['https://www.googleapis.com/auth/androidpublisher'])
http = httplib2.Http()
http = credentials.authorize(http)

Loading…
Cancel
Save