Remove support for android.support from update_prebuilts.py

Change-Id: I7c2e9b09ab0de36e352db16186288b0c4908f7b4
diff --git a/update_prebuilts/update_prebuilts.py b/update_prebuilts/update_prebuilts.py
index 70b965e..1a77817 100755
--- a/update_prebuilts/update_prebuilts.py
+++ b/update_prebuilts/update_prebuilts.py
@@ -13,7 +13,6 @@
 
 current_path = 'current'
 framework_sdk_target = 'sdk_phone_armv7-win_sdk'
-support_dir = os.path.join(current_path, 'support')
 androidx_dir = os.path.join(current_path, 'androidx')
 extras_dir = os.path.join(current_path, 'extras')
 buildtools_dir = 'tools'
@@ -27,95 +26,6 @@
 FETCH_ARTIFACT = '/google/data/ro/projects/android/fetch_artifact'
 
 maven_to_make = {
-    # Support Library
-    'com.android.support:animated-vector-drawable': {'name':'android-support-animatedvectordrawable', 'path':'graphics/drawable'},
-    'com.android.support:appcompat-v7': {'name':'android-support-v7-appcompat', 'path':'v7/appcompat'},
-    'com.android.support:cardview-v7': {'name':'android-support-v7-cardview', 'path':'v7/cardview'},
-    'com.android.support:collections': {'name':'android-support-collections', 'path':'collections'},
-    'com.android.support:customtabs': {'name':'android-support-customtabs', 'path':'customtabs'},
-    'com.android.support:exifinterface': {'name':'android-support-exifinterface', 'path':'exifinterface'},
-    'com.android.support:gridlayout-v7': {'name':'android-support-v7-gridlayout', 'path':'v7/gridlayout'},
-    'com.android.support:leanback-v17': {'name':'android-support-v17-leanback', 'path':'v17/leanback'},
-    'com.android.support:mediarouter-v7': {'name':'android-support-v7-mediarouter', 'path':'v7/mediarouter'},
-    'com.android.support:palette-v7': {'name':'android-support-v7-palette', 'path':'v7/palette'},
-    'com.android.support:percent': {'name':'android-support-percent', 'path':'percent'},
-    'com.android.support:preference-leanback-v17': {'name':'android-support-v17-preference-leanback', 'path':'v17/preference-leanback'},
-    'com.android.support:preference-v14': {'name':'android-support-v14-preference', 'path':'v14/preference'},
-    'com.android.support:preference-v7': {'name':'android-support-v7-preference', 'path':'v7/preference'},
-    'com.android.support:recommendation': {'name':'android-support-recommendation', 'path':'recommendation'},
-    'com.android.support:recyclerview-v7': {'name':'android-support-v7-recyclerview', 'path':'v7/recyclerview'},
-    'com.android.support:support-annotations': {'name':'android-support-annotations', 'path':'annotations'},
-    'com.android.support:support-compat': {'name':'android-support-compat', 'path':'compat'},
-    'com.android.support:support-core-ui': {'name':'android-support-core-ui', 'path':'core-ui'},
-    'com.android.support:support-core-utils': {'name':'android-support-core-utils', 'path':'core-utils'},
-    'com.android.support:support-dynamic-animation': {'name':'android-support-dynamic-animation', 'path':'dynamic-animation'},
-    'com.android.support:support-emoji-appcompat': {'name':'android-support-emoji-appcompat', 'path':'emoji-appcompat'},
-    'com.android.support:support-emoji-bundled': {'name':'android-support-emoji-bundled', 'path':'emoji-bundled'},
-    'com.android.support:support-emoji': {'name':'android-support-emoji', 'path':'emoji'},
-    'com.android.support:support-fragment': {'name':'android-support-fragment', 'path':'fragment'},
-    'com.android.support:support-media-compat': {'name':'android-support-media-compat', 'path':'media-compat'},
-    'com.android.support:support-tv-provider': {'name':'android-support-tv-provider', 'path':'tv-provider'},
-    'com.android.support:support-v13': {'name':'android-support-v13', 'path':'v13'},
-    'com.android.support:support-v4': {'name':'android-support-v4', 'path':'v4'},
-    'com.android.support:support-vector-drawable': {'name':'android-support-vectordrawable', 'path':'graphics/drawable'},
-    'com.android.support:transition': {'name':'android-support-transition', 'path':'transition'},
-    'com.android.support:wear': {'name':'android-support-wear', 'path':'wear'},
-
-    # Support Library (28.0.0 splits + new modules)
-    'com.android.support:heifwriter': {'name':'android-support-heifwriter', 'path':'heifwriter'},
-    'com.android.support:webkit': {'name':'android-support-webkit', 'path':'webkit'},
-    'com.android.support:customview': {'name':'android-support-customview', 'path':'customview'},
-    'com.android.support:textclassifier': {'name':'android-support-textclassifier', 'path':'textclassifier'},
-    'com.android.support:swiperefreshlayout': {'name':'android-support-swiperefreshlayout', 'path':'swiperefreshlayout'},
-    'com.android.support:viewpager': {'name':'android-support-viewpager', 'path':'viewpager'},
-    'com.android.support:coordinatorlayout': {'name':'android-support-coordinatorlayout', 'path':'coordinatorlayout'},
-    'com.android.support:asynclayoutinflater': {'name':'android-support-asynclayoutinflater', 'path':'asynclayoutinflater'},
-    'com.android.support:support-content': {'name':'android-support-support-content', 'path':'support-content'},
-    'com.android.support:documentfile': {'name':'android-support-documentfile', 'path':'documentfile'},
-    'com.android.support:drawerlayout': {'name':'android-support-drawerlayout', 'path':'drawerlayout'},
-    'com.android.support:localbroadcastmanager': {'name':'android-support-localbroadcastmanager', 'path':'localbroadcastmanager'},
-    'com.android.support:print': {'name':'android-support-print', 'path':'print'},
-    'com.android.support:slidingpanelayout': {'name':'android-support-slidingpanelayout', 'path':'slidingpanelayout'},
-    'com.android.support:interpolator': {'name':'android-support-interpolator', 'path':'interpolator'},
-    'com.android.support:cursoradapter': {'name':'android-support-cursoradapter', 'path':'cursoradapter'},
-    'com.android.support:loader': {'name':'android-support-loader', 'path':'loader'},
-    'com.android.support:contentpaging': {'name':'android-support-contentpaging', 'path':'contentpaging'},
-    'com.android.support:recyclerview-selection': {'name':'android-support-recyclerview-selection', 'path':'recyclerview-selection'},
-    'com.android.support:car': {'name':'android-support-car', 'path':'car'},
-    'com.android.support:slices-core': {'name':'android-slices-core', 'path':'slices-core'},
-    'com.android.support:slices-view': {'name':'android-slices-view', 'path':'slices-view'},
-    'com.android.support:slices-builders': {'name':'android-slices-builders', 'path':'slices-builders'},
-    'com.android.support:versionedparcelable': {'name':'android-versionedparcelable', 'path':'versionedparcelable'},
-
-    # Multidex
-    'com.android.support:multidex': {'name':'android-support-multidex', 'path':'multidex/library'},
-    'com.android.support:multidex-instrumentation': {'name':'android-support-multidex-instrumentation', 'path':'multidex/instrumentation'},
-
-    # Constraint Layout
-    'com.android.support.constraint:constraint-layout': {'name':'android-support-constraint-layout', 'path':'constraint-layout'},
-    'com.android.support.constraint:constraint-layout-solver': {'name':'android-support-constraint-layout-solver', 'path':'constraint-layout-solver'},
-
-    # Architecture Components
-    'android.arch.core:runtime': {'name':'android-arch-core-runtime', 'path':'arch-core/runtime'},
-    'android.arch.core:common': {'name':'android-arch-core-common', 'path':'arch-core/common'},
-    'android.arch.lifecycle:common': {'name':'android-arch-lifecycle-common', 'path':'arch-lifecycle/common'},
-    'android.arch.lifecycle:common-java8': {'name':'android-arch-lifecycle-common-java8', 'path':'arch-lifecycle/common-java8'},
-    'android.arch.lifecycle:extensions': {'name':'android-arch-lifecycle-extensions', 'path':'arch-lifecycle/extensions'},
-    'android.arch.lifecycle:livedata': {'name':'android-arch-lifecycle-livedata', 'path':'arch-lifecycle/livedata'},
-    'android.arch.lifecycle:livedata-core': {'name':'android-arch-lifecycle-livedata-core', 'path':'arch-lifecycle/livedata-core'},
-    'android.arch.lifecycle:process': {'name':'android-arch-lifecycle-process', 'path':'arch-lifecycle/process'},
-    'android.arch.lifecycle:runtime': {'name':'android-arch-lifecycle-runtime', 'path':'arch-lifecycle/runtime'},
-    'android.arch.lifecycle:service': {'name':'android-arch-lifecycle-service', 'path':'arch-lifecycle/service'},
-    'android.arch.lifecycle:viewmodel': {'name':'android-arch-lifecycle-viewmodel', 'path':'arch-lifecycle/viewmodel'},
-    'android.arch.paging:common': {'name':'android-arch-paging-common', 'path':'arch-paging/common'},
-    'android.arch.paging:runtime': {'name':'android-arch-paging-runtime', 'path':'arch-paging/runtime'},
-    'android.arch.persistence:db': {'name':'android-arch-persistence-db', 'path':'arch-persistence/db'},
-    'android.arch.persistence:db-framework': {'name':'android-arch-persistence-db-framework', 'path':'arch-persistence/db-framework'},
-    'android.arch.persistence.room:common': {'name':'android-arch-room-common', 'path':'arch-room/common'},
-    'android.arch.persistence.room:migration': {'name':'android-arch-room-migration', 'path':'arch-room/migration'},
-    'android.arch.persistence.room:runtime': {'name':'android-arch-room-runtime', 'path':'arch-room/runtime'},
-    'android.arch.persistence.room:testing': {'name':'android-arch-room-testing', 'path':'arch-room/testing'},
-
     # AndroidX
     'androidx.benchmark:benchmark-common': {'name':'androidx.benchmark_benchmark-common', 'path':'androidx/benchmark/benchmark-common'},
     'androidx.benchmark:benchmark-junit4': {'name':'androidx.benchmark_benchmark-junit4', 'path':'androidx/benchmark/benchmark-junit4'},
@@ -267,39 +177,6 @@
     # Third-party dependencies
     'com.google.android:flexbox': {'name':'flexbox', 'path':'flexbox'},
 
-    # Support Library Material Design Components
-    'com.android.support:design': {'name':'android-support-design', 'path':'design'},
-    'com.android.support:design-animation': {'name':'android-support-design-animation', 'path':'design-animation'},
-    'com.android.support:design-bottomnavigation': {'name':'android-support-design-bottomnavigation', 'path':'design-bottomnavigation'},
-    'com.android.support:design-bottomsheet': {'name':'android-support-design-bottomsheet', 'path':'design-bottomsheet'},
-    'com.android.support:design-button': {'name':'android-support-design-button', 'path':'design-button'},
-    'com.android.support:design-canvas': {'name':'android-support-design-canvas', 'path':'design-canvas'},
-    'com.android.support:design-card': {'name':'android-support-design-card', 'path':'design-card'},
-    'com.android.support:design-chip': {'name':'android-support-design-chip', 'path':'design-chip'},
-    'com.android.support:design-circularreveal': {'name':'android-support-design-circularreveal', 'path':'design-circularreveal'},
-    'com.android.support:design-circularreveal-cardview': {'name':'android-support-design-circularreveal-cardview', 'path':'design-circularreveal-cardview'},
-    'com.android.support:design-circularreveal-coordinatorlayout': {'name':'android-support-design-circularreveal-coordinatorlayout', 'path':'design-circularreveal-coordinatorlayout'},
-    'com.android.support:design-color': {'name':'android-support-design-color', 'path':'design-color'},
-    'com.android.support:design-dialog': {'name':'android-support-design-dialog', 'path':'design-dialog'},
-    'com.android.support:design-drawable': {'name':'android-support-design-drawable', 'path':'design-drawable'},
-    'com.android.support:design-expandable': {'name':'android-support-design-expandable', 'path':'design-expandable'},
-    'com.android.support:design-floatingactionbutton': {'name':'android-support-design-floatingactionbutton', 'path':'design-floatingactionbutton'},
-    'com.android.support:design-internal': {'name':'android-support-design-internal', 'path':'design-internal'},
-    'com.android.support:design-math': {'name':'android-support-design-math', 'path':'design-math'},
-    'com.android.support:design-resources': {'name':'android-support-design-resources', 'path':'design-resources'},
-    'com.android.support:design-ripple': {'name':'android-support-design-ripple', 'path':'design-ripple'},
-    'com.android.support:design-snackbar': {'name':'android-support-design-snackbar', 'path':'design-snackbar'},
-    'com.android.support:design-stateful': {'name':'android-support-design-stateful', 'path':'design-stateful'},
-    'com.android.support:design-textfield': {'name':'android-support-design-textfield', 'path':'design-textfield'},
-    'com.android.support:design-theme': {'name':'android-support-design-theme', 'path':'design-theme'},
-    'com.android.support:design-transformation': {'name':'android-support-design-transformation', 'path':'design-transformation'},
-    'com.android.support:design-typography': {'name':'android-support-design-typography', 'path':'design-typography'},
-    'com.android.support:design-widget': {'name':'android-support-design-widget', 'path':'design-widget'},
-    'com.android.support:design-navigation': {'name':'android-support-design-navigation', 'path':'design-navigation'},
-    'com.android.support:design-tabs': {'name':'android-support-design-tabs', 'path':'design-tabs'},
-    'com.android.support:design-bottomappbar': {'name':'android-support-design-bottomappbar', 'path':'design-bottomappbar'},
-    'com.android.support:design-shape': {'name':'android-support-design-shape', 'path':'design-shape'},
-
     # Androidx Material Design Components
     'com.google.android.material:material': {'name':'com.google.android.material_material', 'path':'com/google/android/material/material'},
 }
@@ -565,20 +442,6 @@
     return extract_artifact(artifact_path)
 
 
-def update_support(target, build_id, local_file):
-    if build_id:
-        repo_file = 'top-of-tree-m2repository-dejetified-%s.zip' % build_id.fs_id
-        repo_dir = fetch_and_extract(target, build_id.url_id, repo_file, None)
-    else:
-        repo_dir = fetch_and_extract(target, None, None, local_file)
-    if not repo_dir:
-        print_e('Failed to extract Support Library repository')
-        return False
-
-    # Transform the repo archive into a Makefile-compatible format.
-    return transform_maven_repos([repo_dir], support_dir, extract_res=True)
-
-
 def update_androidx(target, build_id, local_file):
     if build_id:
         repo_file = 'top-of-tree-m2repository-all-%s.zip' % build_id.fs_id
@@ -606,6 +469,7 @@
 
     return True
 
+
 def update_jetifier(target, build_id):
     repo_file = 'jetifier-standalone.zip'
     repo_dir = fetch_and_extract(target, build_id.url_id, repo_file)
@@ -619,52 +483,18 @@
     return True
 
 
-def update_constraint(target, build_id, local_file):
-    if build_id:
-        layout_dir = fetch_and_extract(target, build_id.url_id,
-                                       'com.android.support.constraint-constraint-layout-%s.zip' % build_id.fs_id)
-        solver_dir = fetch_and_extract(target, build_id.url_id,
-                                       'com.android.support.constraint-constraint-layout-solver-%s.zip' % build_id.fs_id)
-        if not layout_dir or not solver_dir:
-            print_e('Failed to extract Constraint Layout repositories')
-        return False
-
-        dirs = [layout_dir, solver_dir]
-    else:
-        repo_dir = extract_artifact(local_file)
-        if not repo_dir:
-            print_e('Failed to extract Constraint Layout')
-            return False
-        dirs = [repo_dir]
-
-    # Passing False here is an inelegant solution, but it means we can replace
-    # the top-level directory without worrying about other child directories.
-    return transform_maven_repos(dirs,
-                                os.path.join(extras_dir, 'constraint-layout'), extract_res=False)
-
-def update_constraint_x(local_file):
+def update_constraint(local_file):
     repo_dir = extract_artifact(local_file)
     if not repo_dir:
-        print_e('Failed to extract Constraint Layout X')
+        print_e('Failed to extract Constraint Layout')
         return False
     return transform_maven_repos([repo_dir], os.path.join(extras_dir, 'constraint-layout-x'), extract_res=False)
 
 
-def update_design(file):
-    design_dir = extract_artifact(file)
-    if not design_dir:
-        print_e('Failed to extract Design Library repositories')
-        return False
-
-    # Don't bother extracting resources -- this should only be used with AAPT2.
-    return transform_maven_repos([design_dir],
-                                os.path.join(extras_dir, 'material-design'), extract_res=False)
-
-
 def update_material(file):
     design_dir = extract_artifact(file)
     if not design_dir:
-        print_e('Failed to extract intermediate-AndroidX Design Library repositories')
+        print_e('Failed to extract Material Design Components')
         return False
 
     # Don't bother extracting resources -- this should only be used with AAPT2.
@@ -823,18 +653,12 @@
     'source',
     help='Build server build ID or local Maven ZIP file')
 parser.add_argument(
-    '-d', '--design', action="store_true",
-    help='If specified, updates only the Design Library')
-parser.add_argument(
     '-m', '--material', action="store_true",
-    help='If specified, updates only the intermediate-AndroidX Design Library')
+    help='If specified, updates only Material Design Components')
 parser.add_argument(
     '-c', '--constraint', action="store_true",
     help='If specified, updates only Constraint Layout')
 parser.add_argument(
-    '--constraint_x', action="store_true",
-    help='If specified, updates Constraint Layout X')
-parser.add_argument(
     '-j', '--jetifier', action="store_true",
     help='If specified, updates only Jetifier')
 parser.add_argument(
@@ -847,27 +671,22 @@
     '-b', '--buildtools', action="store_true",
     help='If specified, updates only the Build Tools')
 parser.add_argument(
-    '--stx', action="store_true",
-    help='If specified, updates Support Library and Androidx (that is, all artifacts built from frameworks/support)')
+    '-x', '--androidx', action="store_true",
+    help='If specified, updates only the Jetpack (androidx) libraries excluding those covered by other arguments')
 parser.add_argument(
     '--commit-first', action="store_true",
     help='If specified, then if uncommited changes exist, commit before continuing')
 args = parser.parse_args()
-if args.stx:
-    args.androidx = True
-else:
-    args.androidx = False
-args.support = False
 args.file = True
 if not args.source:
     parser.error("You must specify a build ID or local Maven ZIP file")
     sys.exit(1)
-if not (args.support or args.platform or args.constraint or args.buildtools \
-                or args.design or args.jetifier or args.androidx or args.material \
-                or args.finalize_sdk or args.constraint_x):
+if not (args.platform or args.buildtools \
+                or args.jetifier or args.androidx or args.material \
+                or args.finalize_sdk or args.constraint):
     parser.error("You must specify at least one target to update")
     sys.exit(1)
-if (args.support or args.constraint or args.constraint_x or args.design or args.material or args.androidx) \
+if (args.constraint or args.material or args.androidx) \
         and which('pom2bp') is None:
     parser.error("Cannot find pom2bp in path; please run lunch to set up build environment. You may also need to run 'm pom2bp' if it hasn't been built already.")
     sys.exit(1)
@@ -884,23 +703,11 @@
 try:
     components = None
     if args.constraint:
-        if update_constraint('studio', getBuildId(args), getFile(args)):
-            components = append(components, 'Constraint Layout')
-        else:
-            print_e('Failed to update Constraint Layout, aborting...')
-            sys.exit(1)
-    if args.constraint_x:
         if update_constraint_x(getFile(args)):
             components = append(components, 'Constraint Layout X')
         else:
             print_e('Failed to update Constraint Layout X, aborting...')
             sys.exit(1)
-    if args.support:
-        if update_support('androidx', getBuildId(args), getFile(args)):
-            components = append(components, 'Support Library')
-        else:
-            print_e('Failed to update Support Library, aborting...')
-            sys.exit(1)
     if args.androidx:
         if update_androidx('androidx', \
                            getBuildId(args), getFile(args)):
@@ -931,12 +738,6 @@
         else:
             print_e('Failed to finalize SDK %d, aborting...' % n)
             sys.exit(1)
-    if args.design:
-        if update_design(getFile(args)):
-            components = append(components, 'Design Library')
-        else:
-            print_e('Failed to update Design Library, aborting...')
-            sys.exit(1)
     if args.material:
         if update_material(getFile(args)):
             components = append(components, 'intermediate-AndroidX Design Library')