aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
blob: eff173bd2ff96e20c969a6cbb363ebdb1d899c7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
List<String> samples = [
"security/keystore/BasicAndroidKeyStore",
"connectivity/sync/BasicSyncAdapter",
"connectivity/network/NetworkConnect",
"connectivity/network/BasicNetworking",
"connectivity/bluetooth/BluetoothLeGatt",
"content/multiuser/AppRestrictions",
"content/contacts/BasicContactables",
"content/documentsUi/StorageClient",
"content/documentsUi/StorageProvider",
"views/TextLinkify",
"input/gestures/BasicGestureDetect",
"input/multitouch/BasicMultitouch",
"testing/ActivityInstrumentation",
"media/MediaRecorder",
"media/BasicMediaRouter",
"media/BasicMediaDecoder",
"ui/holo/BorderlessButtons",
"ui/accessibility/BasicAccessibility",
"ui/lists/CustomChoiceList",
"ui/views/TextSwitcher",
"ui/views/HorizontalPaging",
"ui/actionbarcompat/ActionBarCompat-Basic",
"ui/actionbarcompat/ActionBarCompat-Styled",
"ui/actionbarcompat/ActionBarCompat-ListPopupMenu",
"notification/BasicNotifications",
"notification/CustomNotifications",
"ui/actionbar/DoneBar",
"ui/graphics/PdfRendererBasic",
"ui/window/BasicImmersiveMode",
"ui/window/AdvancedImmersiveMode",
"ui/window/ImmersiveMode",
"background/alarms/RepeatingAlarm",
"renderScript/BasicRenderScript",
"renderScript/RenderScriptIntrinsic",
"ui/views/SlidingTabs/SlidingTabsBasic",
"ui/views/SlidingTabs/SlidingTabsColors",
"connectivity/nfc/BeamLargeFiles",
"connectivity/nfc/CardEmulation",
"connectivity/nfc/CardReader",
"sensors/BatchStepSensor",
"ui/graphics/DisplayingBitmaps",
"ui/transition/BasicTransition",
"ui/transition/CustomTransition",
"ui/views/SwipeRefreshLayout/SwipeRefreshLayoutBasic",
"ui/views/SwipeRefreshLayout/SwipeRefreshListFragment",
"ui/views/SwipeRefreshLayout/SwipeRefreshMultipleViews",
"media/MediaBrowserService",
"media/MediaRouter",
"media/MediaEffects",
"admin/BasicManagedProfile",
"media/Camera2Basic",
"media/Camera2Video",
"ui/activityscenetransition/ActivitySceneTransitionBasic",
"ui/views/NavigationDrawer",
"ui/views/Elevation/ElevationBasic",
"ui/views/Elevation/ElevationDrag",
"ui/views/Clipping/ClippingBasic",
"ui/views/FloatingActionButton/FloatingActionButtonBasic",
"ui/views/RevealEffect/RevealEffectBasic",
"background/JobScheduler",
"ui/views/RecyclerView",
"ui/views/CardView",
"notification/LNotifications",
"notification/MessagingService",
"ui/DrawableTinting",
"ui/Interpolator",
"media/HdrViewfinder",
"ui/activitytasks/DocumentCentricApps",
"ui/activitytasks/DocumentCentricRelinquishIdentity",
"admin/AppRestrictionEnforcer",
"admin/AppRestrictionSchema",
"connectivity/bluetooth/BluetoothChat",
"wearable/wear/AgendaData",
"wearable/wear/DataLayer",
"wearable/wear/DelayedConfirmation",
"wearable/wear/ElizaChat",
"wearable/wear/FindMyPhone",
"wearable/wear/Flashlight",
"wearable/wear/Geofencing",
"wearable/wear/GridViewPager",
"wearable/wear/JumpingJack",
"wearable/wear/Notifications",
"wearable/wear/Quiz",
"wearable/wear/RecipeAssistant",
"wearable/wear/SkeletonWearableApp",
"wearable/wear/SpeedTracker",
"wearable/wear/SynchronizedNotifications",
"wearable/wear/Timer",
"wearable/wear/WatchViewStub",
"wearable/wear/WatchFace",
"content/webview/PermissionRequest",
"content/documentsUi/DirectorySelection",
"system/AppUsageStatistics",
"media/ScreenCapture",
"admin/NfcProvisioning",
"admin/DeviceOwner",
"wearable/wear/XYZTouristAttractions",
"connectivity/bluetooth/BluetoothAdvertisements",
"wearable/wear/AlwaysOn",
"security/ConfirmCredential",
"security/FingerprintDialog",
"system/RuntimePermissions",
"system/RuntimePermissionsBasic",
"wearable/wear/RuntimePermissionsWear",
"notification/ActiveNotifications",
"media/Camera2Raw",
"content/AutoBackupForApps",
"ui/window/MultiWindowPlayground",
"content/documentsUi/ScopedDirectoryAccess",
"security/DirectBoot",
"content/DirectShare",
"media/MidiScope",
"media/MidiSynth",
"security/AsymmetricFingerprintDialog",
"wearable/wear/WearSpeakerSample",
"wearable/wear/WearDrawers",
"ui/window/DragAndDropAcrossApps",
"wearable/wear/WearNotifications",
"system/AppShortcuts",
"input/keyboard/CommitContentSampleApp",
"input/keyboard/CommitContentSampleIME",
"content/ShareActionProvider",
"wearable/wear/WearVerifyRemoteApp",
"wearable/wear/WearHighBandwidthNetworking",
"content/documentsUi/ContentProviderPaging",
"notification/NotificationChannels",
"media/PictureInPicture",
"input/autofill/AutofillFramework",
"views/EmojiCompat",
"ui/fonts/DownloadableFonts",
"wearable/wear/WearComplicationProvidersTestSuite",
]

List<String> taskNames = [
    "clean",
    "refresh",
    "assembleDebug",
    "build",
    "check",
    "connectedCheck",
    "deviceCheck",
    "emitAnt",
    "emitGradle",
    "emitBrowseable",
    "emitGradleZip",
]

taskNames.each { taskName ->
    def task = project.hasProperty(taskName) ? project.tasks[taskName] : project.task(taskName)
    println task
    samples.each { sample ->
        File sampleDir = new File(sample)
        task.dependsOn project.task([type: GradleBuild], "${sample}_${taskName}", {
            buildFile = "${sample}/build.gradle"
            dir = sample
            tasks = [taskName]
        })
    }
}