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 = []