Griff Hazen | b6bca95 | 2014-06-20 16:31:07 -0700 | [diff] [blame] | 1 | buildscript { |
| 2 | ext.topDir = file('../../../../../') |
| 3 | repositories { |
| 4 | mavenCentral() |
| 5 | } |
| 6 | dependencies { |
Griff Hazen | 6cb66cf | 2014-06-23 14:17:00 -0700 | [diff] [blame] | 7 | classpath 'com.android.tools.build:gradle:0.12.+' |
Griff Hazen | b6bca95 | 2014-06-20 16:31:07 -0700 | [diff] [blame] | 8 | } |
| 9 | } |
| 10 | |
| 11 | List<String> samples = [ |
Griff Hazen | 9872c0c | 2014-06-21 22:41:00 -0700 | [diff] [blame] | 12 | "AgendaData", |
| 13 | "DataLayer", |
| 14 | "DelayedConfirmation", |
| 15 | "ElizaChat", |
Griff Hazen | 96f19c4 | 2014-06-23 15:11:06 -0700 | [diff] [blame] | 16 | "EmbeddedApp", |
Griff Hazen | 9872c0c | 2014-06-21 22:41:00 -0700 | [diff] [blame] | 17 | "FindMyPhone", |
| 18 | "Flashlight", |
| 19 | "Geofencing", |
Mark Renouf | 2cba074 | 2014-06-22 17:47:19 -0400 | [diff] [blame] | 20 | "GridViewPager", |
Griff Hazen | 9872c0c | 2014-06-21 22:41:00 -0700 | [diff] [blame] | 21 | "JumpingJack", |
| 22 | "Notifications", |
| 23 | "Quiz", |
| 24 | "RecipeAssistant", |
| 25 | "SkeletonWearableApp", |
Dan Aminzade | 9fd71d6 | 2014-06-22 16:46:26 -0700 | [diff] [blame] | 26 | "SynchronizedNotifications", |
Griff Hazen | 9872c0c | 2014-06-21 22:41:00 -0700 | [diff] [blame] | 27 | "Timer", |
| 28 | "WatchViewStub", |
Griff Hazen | b6bca95 | 2014-06-20 16:31:07 -0700 | [diff] [blame] | 29 | ] |
| 30 | |
| 31 | List<String> taskNames = [ |
| 32 | "clean", |
| 33 | "build", |
| 34 | ] |
| 35 | |
| 36 | taskNames.each { taskName -> |
| 37 | def task = project.hasProperty(taskName) ? project.tasks[taskName] : project.task(taskName) |
| 38 | samples.each { sample -> |
| 39 | File sampleDir = new File(sample) |
| 40 | task.dependsOn project.task([type: GradleBuild], "${sample}_${taskName}", { |
| 41 | buildFile = "${sample}/build.gradle" |
| 42 | dir = sample |
| 43 | tasks = [taskName] |
| 44 | }) |
| 45 | } |
| 46 | } |