Set path and release targets as arguments to r8_release
Change-Id: I234ab6896addbe5a03d84c586d1009a051918a71
diff --git a/tools/r8_release.py b/tools/r8_release.py
index d694ffe..7ce3582 100755
--- a/tools/r8_release.py
+++ b/tools/r8_release.py
@@ -40,8 +40,7 @@
def prepare_aosp(args):
- aosp = raw_input('Input the path for the AOSP checkout:\n')
- assert os.path.exists(aosp), "Could not find AOSP path %s" % aosp
+ assert os.path.exists(args.aosp), "Could not find AOSP path %s" % args.aosp
def release_aosp(options):
print "Releasing for AOSP"
@@ -54,7 +53,7 @@
Test: TARGET_PRODUCT=aosp_arm64 m -j core-oj"""
% (args.version, args.version, args.version))
- return release_studio_or_aosp(aosp, options, git_message)
+ return release_studio_or_aosp(args.aosp, options, git_message)
return release_aosp
@@ -81,15 +80,15 @@
def prepare_studio(args):
- studio = raw_input('Input the path for the STUDIO checkout:\n')
- assert os.path.exists(studio), "Could not find STUDIO path %s" % studio
+ assert os.path.exists(args.studio), ("Could not find STUDIO path %s"
+ % args.studio)
def release_studio(options):
print "Releasing for STUDIO"
git_message = (git_message_dev(options.version)
if 'dev' in options.version
else git_message_release(options.version, options.bug))
- return release_studio_or_aosp(studio, options, git_message)
+ return release_studio_or_aosp(args.studio, options, git_message)
return release_studio
@@ -130,7 +129,7 @@
'blaze run %s' % target, shell=True, stderr=subprocess.STDOUT)
-def prepare_google3(args):
+def prepare_google3():
utils.check_prodacces()
# Check if an existing client exists.
@@ -215,11 +214,6 @@
def parse_options():
result = argparse.ArgumentParser(description='Release r8')
- result.add_argument('--targets',
- help='Where to release a new version.',
- choices=['all', 'aosp', 'studio', 'google3'],
- required=True,
- action='append')
result.add_argument('--version',
required=True,
help='The new version of R8 (e.g., 1.4.51)')
@@ -231,9 +225,17 @@
default=[],
action='append',
help='List of bugs for release version')
+ result.add_argument('--studio',
+ help='Release for studio by setting the path to a studio '
+ 'checkout')
+ result.add_argument('--aosp',
+ help='Release for aosp by setting the path to the '
+ 'checkout')
+ result.add_argument('--google3',
+ default=False,
+ action='store_true',
+ help='Release for google 3')
args = result.parse_args()
- if 'all' in args.targets:
- args.targets = ['aosp', 'studio', 'google3']
if not 'dev' in args.version and args.bug == []:
print "When releasing a release version add the list of bugs by using '--bug'"
sys.exit(1)
@@ -244,11 +246,11 @@
def main():
args = parse_options()
targets_to_run = []
- if 'google3' in args.targets:
- targets_to_run.append(prepare_google3(args))
- if 'studio' in args.targets:
+ if args.google3:
+ targets_to_run.append(prepare_google3())
+ if args.studio:
targets_to_run.append(prepare_studio(args))
- if 'aosp' in args.targets:
+ if args.aosp:
targets_to_run.append(prepare_aosp(args))
final_results = []