blob: 997b3dec665281967d0ea2db1adf4950e4579390 [file] [log] [blame]
Trevor Johnsa6b46362013-10-30 16:38:01 -07001List<String> samples = [
2"security/keystore/BasicAndroidKeyStore",
3"connectivity/sync/BasicSyncAdapter",
4"connectivity/network/NetworkConnect",
5"connectivity/network/BasicNetworking",
6"connectivity/bluetooth/BluetoothLeGatt",
7"content/multiuser/AppRestrictions",
8"content/contacts/BasicContactables",
9"content/documentsUi/StorageClient",
Alexander Lucas06bb7eb2013-10-30 15:13:29 -070010"content/documentsUi/StorageProvider",
Trevor Johnsa6b46362013-10-30 16:38:01 -070011"views/TextLinkify",
12"input/gestures/BasicGestureDetect",
13"input/multitouch/BasicMultitouch",
14"testing/ActivityInstrumentation",
Alexander Lucas06bb7eb2013-10-30 15:13:29 -070015"media/MediaRecorder",
Trevor Johnsa6b46362013-10-30 16:38:01 -070016"media/BasicMediaRouter",
17"media/BasicMediaDecoder",
18"ui/holo/BorderlessButtons",
19"ui/accessibility/BasicAccessibility",
20"ui/lists/CustomChoiceList",
21"ui/views/TextSwitcher",
22"ui/views/HorizontalPaging",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070023"ui/actionbarcompat/ActionBarCompat-Basic",
Alexander Lucas3ce4dfd2013-11-21 11:29:59 -080024"ui/actionbarcompat/ActionBarCompat-Styled",
25"ui/actionbarcompat/ActionBarCompat-ListPopupMenu",
26"ui/actionbarcompat/ActionBarCompat-ShareActionProvider",
Renato Manginiebeca0e2014-11-11 17:55:39 -080027"notification/BasicNotifications",
28"notification/CustomNotifications",
Trevor Johnsa6b46362013-10-30 16:38:01 -070029"ui/actionbar/DoneBar",
Naoki Ishiharaa6351e52014-08-11 12:35:55 -070030"ui/graphics/PdfRendererBasic",
Trevor Johnsa6b46362013-10-30 16:38:01 -070031"ui/window/BasicImmersiveMode",
32"ui/window/AdvancedImmersiveMode",
33"ui/window/ImmersiveMode",
Alexander Lucas07f4ce32014-02-06 13:49:42 -080034"background/alarms/RepeatingAlarm",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070035"renderScript/BasicRenderScript",
36"renderScript/RenderScriptIntrinsic",
Alexander Lucas07f4ce32014-02-06 13:49:42 -080037"ui/views/SlidingTabs/SlidingTabsBasic",
38"ui/views/SlidingTabs/SlidingTabsColors",
Trevor Johnsed5c50b2015-03-24 01:08:48 -070039"connectivity/nfc/BeamLargeFiles",
Alexander Lucas07f4ce32014-02-06 13:49:42 -080040"connectivity/nfc/CardEmulation",
41"connectivity/nfc/CardReader",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070042"sensors/BatchStepSensor",
Alexander Lucase9467ad2014-03-06 15:27:22 -080043"ui/graphics/DisplayingBitmaps",
44"ui/transition/AdapterTransition",
45"ui/transition/BasicTransition",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070046"ui/transition/CustomTransition",
47"ui/transition/FragmentTransition",
48"ui/views/SwipeRefreshLayout/SwipeRefreshLayoutBasic",
49"ui/views/SwipeRefreshLayout/SwipeRefreshListFragment",
50"ui/views/SwipeRefreshLayout/SwipeRefreshMultipleViews",
Renato Manginiebeca0e2014-11-11 17:55:39 -080051"media/MediaBrowserService",
Trevor Johnsf47778e2014-06-19 17:45:06 -070052"media/MediaRouter",
Trevor Johnsef0bc702014-10-17 09:21:19 -070053"media/MediaEffects",
Trevor Johnsf47778e2014-06-19 17:45:06 -070054"admin/BasicManagedProfile",
55"media/Camera2Basic",
56"media/Camera2Video",
57"ui/activityscenetransition/ActivitySceneTransitionBasic",
58"ui/views/NavigationDrawer",
59"ui/views/Elevation/ElevationBasic",
60"ui/views/Elevation/ElevationDrag",
61"ui/views/Clipping/ClippingBasic",
Naoki Ishiharaa6351e52014-08-11 12:35:55 -070062"ui/views/FloatingActionButton/FloatingActionButtonBasic",
63"ui/views/RevealEffect/RevealEffectBasic",
Trevor Johnsf47778e2014-06-19 17:45:06 -070064"background/JobScheduler",
Trevor Johnsc88240a2014-09-16 19:32:57 -070065"ui/views/RecyclerView",
66"ui/views/CardView",
Renato Manginiebeca0e2014-11-11 17:55:39 -080067"notification/LNotifications",
68"notification/MessagingService",
Trevor Johnsc88240a2014-09-16 19:32:57 -070069"ui/DrawableTinting",
70"ui/Interpolator",
Trevor Johns07551232014-10-16 16:44:28 -070071"media/HdrViewfinder",
72"ui/activitytasks/DocumentCentricApps",
73"ui/activitytasks/DocumentCentricRelinquishIdentity",
74"admin/AppRestrictionEnforcer",
75"admin/AppRestrictionSchema",
Trevor Johns92fd62a2014-10-21 19:50:22 -070076"connectivity/bluetooth/BluetoothChat",
Takeshi Hagikura035641e2014-10-17 10:48:19 +090077"wearable/wear/AgendaData",
78"wearable/wear/DataLayer",
79"wearable/wear/DelayedConfirmation",
80"wearable/wear/ElizaChat",
81"wearable/wear/EmbeddedApp",
82"wearable/wear/FindMyPhone",
83"wearable/wear/Flashlight",
84"wearable/wear/Geofencing",
85"wearable/wear/GridViewPager",
86"wearable/wear/JumpingJack",
87"wearable/wear/Notifications",
88"wearable/wear/Quiz",
89"wearable/wear/RecipeAssistant",
90"wearable/wear/SkeletonWearableApp",
91"wearable/wear/SpeedTracker",
Trevor Johnsebff27d2014-10-24 18:29:17 -070092"wearable/wear/SynchronizedNotifications",
Takeshi Hagikura035641e2014-10-17 10:48:19 +090093"wearable/wear/Timer",
Trevor Johns02b7c5f2014-11-20 16:26:17 -080094"wearable/wear/WatchViewStub",
95"wearable/wear/WatchFace",
Trevor Johnsc90e4cf2014-12-11 15:13:45 -080096"content/webview/PermissionRequest",
97"content/documentsUi/DirectorySelection",
98"system/AppUsageStatistics",
99"media/ScreenCapture",
Trevor Johnsa6b46362013-10-30 16:38:01 -0700100]
101
102List<String> taskNames = [
103 "clean",
104 "refresh",
105 "build",
106 "emitAnt",
107 "emitGradle",
108 "emitBrowseable",
Alexander Lucas1d31e4f2013-10-30 18:43:56 -0700109 "emitGradleZip",
Trevor Johnsa6b46362013-10-30 16:38:01 -0700110]
111
112taskNames.each { taskName ->
113 def task = project.hasProperty(taskName) ? project.tasks[taskName] : project.task(taskName)
114 println task
115 samples.each { sample ->
116 File sampleDir = new File(sample)
117 task.dependsOn project.task([type: GradleBuild], "${sample}_${taskName}", {
118 buildFile = "${sample}/build.gradle"
119 dir = sample
120 tasks = [taskName]
121 })
122 }
123}
124