OLD | NEW |
1 # Roll versions script: | 1 # Roll versions script: |
2 # /src/mojo/src/sky/apk/demo/AndroidManifest.xml version and string. | 2 # /src/mojo/src/sky/apk/demo/AndroidManifest.xml version and string. |
3 # Update versions of pub packages: | 3 # Update versions of pub packages: |
4 | 4 |
5 # Make a commit, upload it, land it. | 5 # Make a commit, upload it, land it. |
6 | 6 |
7 # Useful links: | 7 # Useful links: |
8 # http://stackoverflow.com/questions/14665518/api-to-automatically-upload-apk-to
-google-play | 8 # http://stackoverflow.com/questions/14665518/api-to-automatically-upload-apk-to
-google-play |
9 # https://developers.google.com/resources/api-libraries/documentation/androidpub
lisher/v2/python/latest/androidpublisher_v2.edits.apks.html | 9 # https://developers.google.com/resources/api-libraries/documentation/androidpub
lisher/v2/python/latest/androidpublisher_v2.edits.apks.html |
10 | 10 |
11 import argparse | 11 import argparse |
12 import os | 12 import os |
13 import subprocess | 13 import subprocess |
| 14 import sys |
14 | 15 |
15 DEFAULT_MOJO_ROOT = '/src/mojo/src' | 16 DEFAULT_MOJO_ROOT = '/src/mojo/src' |
16 DEFAULT_SKY_SDK_ROOT = '/src/sky_sdk' | 17 DEFAULT_SKY_SDK_ROOT = '/src/sky_sdk' |
17 DEFAULT_DEMO_SITE_ROOT = '/src/domokit.github.io' | 18 DEFAULT_DEMO_SITE_ROOT = '/src/domokit.github.io' |
18 | 19 |
19 def run(cwd, args): | 20 def run(cwd, args): |
20 print 'RUNNING:', ' '.join(args), 'IN:', cwd | 21 print 'RUNNING:', ' '.join(args), 'IN:', cwd |
21 subprocess.check_call(args, cwd=cwd) | 22 subprocess.check_call(args, cwd=cwd) |
22 | 23 |
23 | 24 |
(...skipping 12 matching lines...) Expand all Loading... |
36 help='Path to sky_sdk', | 37 help='Path to sky_sdk', |
37 default=DEFAULT_SKY_SDK_ROOT) | 38 default=DEFAULT_SKY_SDK_ROOT) |
38 parser.add_argument('--demo-site-root', | 39 parser.add_argument('--demo-site-root', |
39 action='store', | 40 action='store', |
40 type=str, | 41 type=str, |
41 metavar='demo_site_root', | 42 metavar='demo_site_root', |
42 help='Path to domokit.github.io', | 43 help='Path to domokit.github.io', |
43 default=DEFAULT_DEMO_SITE_ROOT) | 44 default=DEFAULT_DEMO_SITE_ROOT) |
44 args = parser.parse_args() | 45 args = parser.parse_args() |
45 | 46 |
46 mojo_root = args.mojo_root | 47 mojo_root = os.path.abspath(os.path.expanduser(args.mojo_root)) |
47 sky_sdk_root = args.sky_sdk_root | 48 sky_sdk_root = os.path.abspath(os.path.expanduser(args.sky_sdk_root)) |
48 demo_site_root = args.demo_site_root | 49 demo_site_root = os.path.abspath(os.path.expanduser(args.demo_site_root)) |
49 | 50 |
50 # Derived paths: | 51 # Derived paths: |
51 dart_sdk_root = os.path.join(mojo_root, 'third_party/dart-sdk/dart-sdk') | 52 dart_sdk_root = os.path.join(mojo_root, 'third_party/dart-sdk/dart-sdk') |
52 pub_path = os.path.join(dart_sdk_root, 'bin/pub') | 53 pub_path = os.path.join(dart_sdk_root, 'bin/pub') |
53 packages_root = os.path.join(sky_sdk_root, 'packages') | 54 packages_root = os.path.join(sky_sdk_root, 'packages') |
54 | 55 |
55 run(mojo_root, ['git', 'pull', '--rebase']) | 56 run(mojo_root, ['git', 'pull', '--rebase']) |
56 run(mojo_root, ['gclient', 'sync']) | 57 run(mojo_root, ['gclient', 'sync']) |
57 run(mojo_root, ['mojo/tools/mojob.py', 'gn', '--android', '--release']) | 58 run(mojo_root, ['mojo/tools/mojob.py', 'gn', '--android', '--release']) |
58 run(mojo_root, ['mojo/tools/mojob.py', 'build', '--android', '--release']) | 59 run(mojo_root, ['mojo/tools/mojob.py', 'build', '--android', '--release']) |
(...skipping 17 matching lines...) Expand all Loading... |
76 if not os.path.isdir(package_path): | 77 if not os.path.isdir(package_path): |
77 continue | 78 continue |
78 run(package_path, [pub_path, 'publish', '--force']) | 79 run(package_path, [pub_path, 'publish', '--force']) |
79 | 80 |
80 run(sky_sdk_root, ['git', 'push']) | 81 run(sky_sdk_root, ['git', 'push']) |
81 run(demo_site_root, ['git', 'push']) | 82 run(demo_site_root, ['git', 'push']) |
82 | 83 |
83 | 84 |
84 if __name__ == '__main__': | 85 if __name__ == '__main__': |
85 sys.exit(main()) | 86 sys.exit(main()) |
OLD | NEW |