blob: 58e1adcd0ceb421263699f01f661d7db3bc57da9 [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",
Trevor Johnsa6b46362013-10-30 16:38:01 -070027"ui/notifications/BasicNotifications",
28"ui/notifications/CustomNotifications",
29"ui/actionbar/DoneBar",
30"ui/window/BasicImmersiveMode",
31"ui/window/AdvancedImmersiveMode",
32"ui/window/ImmersiveMode",
Alexander Lucas07f4ce32014-02-06 13:49:42 -080033"background/alarms/RepeatingAlarm",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070034"renderScript/BasicRenderScript",
35"renderScript/RenderScriptIntrinsic",
Alexander Lucas07f4ce32014-02-06 13:49:42 -080036"ui/views/SlidingTabs/SlidingTabsBasic",
37"ui/views/SlidingTabs/SlidingTabsColors",
38"connectivity/nfc/CardEmulation",
39"connectivity/nfc/CardReader",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070040"sensors/BatchStepSensor",
Alexander Lucase9467ad2014-03-06 15:27:22 -080041"ui/graphics/DisplayingBitmaps",
42"ui/transition/AdapterTransition",
43"ui/transition/BasicTransition",
Alexander Lucasb6bfd832014-04-10 13:41:32 -070044"ui/transition/CustomTransition",
45"ui/transition/FragmentTransition",
46"ui/views/SwipeRefreshLayout/SwipeRefreshLayoutBasic",
47"ui/views/SwipeRefreshLayout/SwipeRefreshListFragment",
48"ui/views/SwipeRefreshLayout/SwipeRefreshMultipleViews",
Renato Manginif2a42132014-08-11 15:43:01 -070049"wearable/wear/SynchronizedNotifications",
Trevor Johnsb44806a2014-09-19 21:13:48 -070050"media/MediaRouter",
51"media/MediaEffects",
52"connectivity/bluetooth/BluetoothChat",
Trevor Johnsa6b46362013-10-30 16:38:01 -070053]
54
55List<String> taskNames = [
56 "clean",
57 "refresh",
58 "build",
59 "emitAnt",
60 "emitGradle",
61 "emitBrowseable",
Alexander Lucas1d31e4f2013-10-30 18:43:56 -070062 "emitGradleZip",
Trevor Johnsa6b46362013-10-30 16:38:01 -070063]
64
65taskNames.each { taskName ->
66 def task = project.hasProperty(taskName) ? project.tasks[taskName] : project.task(taskName)
67 println task
68 samples.each { sample ->
69 File sampleDir = new File(sample)
70 task.dependsOn project.task([type: GradleBuild], "${sample}_${taskName}", {
71 buildFile = "${sample}/build.gradle"
72 dir = sample
73 tasks = [taskName]
74 })
75 }
76}
77