blob: a5ad1c6e2623419fde6f1feca7079fcca24d3a53 [file] [log] [blame]
Brian Silverman8fce7482020-01-05 13:18:21 -08001apply plugin: 'maven-publish'
2
3def baseExamplesArtifactId = 'examples'
4def baseTemplatesArtifactId = 'templates'
5def baseCommandsArtifactId = 'commands'
6def artifactGroupId = 'edu.wpi.first.wpilibj'
7
8def examplesZipBaseName = '_GROUP_edu_wpi_first_wpilibj_ID_examples_CLS'
9def templatesZipBaseName = '_GROUP_edu_wpi_first_wpilibj_ID_templates_CLS'
10def commandsZipBaseName = '_GROUP_edu_wpi_first_wpilibj_ID_commands_CLS'
11
12def outputsFolder = file("$project.buildDir/outputs")
13
14task javaExamplesZip(type: Zip) {
15 destinationDirectory = outputsFolder
16 archiveBaseName = examplesZipBaseName
17
18 from(licenseFile) {
19 into '/'
20 }
21
22 from('src/main/java/edu/wpi/first/wpilibj/examples') {
23 into 'examples'
24 }
25}
26
27task javaTemplatesZip(type: Zip) {
28 destinationDirectory = outputsFolder
29 archiveBaseName = templatesZipBaseName
30
31 from(licenseFile) {
32 into '/'
33 }
34
35 from('src/main/java/edu/wpi/first/wpilibj/templates') {
36 into 'templates'
37 }
38}
39
40task javaCommandsZip(type: Zip) {
41 destinationDirectory = outputsFolder
42 archiveBaseName = commandsZipBaseName
43
44 from(licenseFile) {
45 into '/'
46 }
47
48 from('src/main/java/edu/wpi/first/wpilibj/commands') {
49 into 'commands'
50 }
51}
52
53build.dependsOn javaTemplatesZip
54build.dependsOn javaExamplesZip
55build.dependsOn javaCommandsZip
56
57addTaskToCopyAllOutputs(javaTemplatesZip)
58addTaskToCopyAllOutputs(javaExamplesZip)
59addTaskToCopyAllOutputs(javaCommandsZip)
60
61publishing {
62 publications {
63 examples(MavenPublication) {
64 artifact javaExamplesZip
65
66 artifactId = baseExamplesArtifactId
67 groupId artifactGroupId
68 version wpilibVersioning.version.get()
69 }
70
71 templates(MavenPublication) {
72 artifact javaTemplatesZip
73
74 artifactId = baseTemplatesArtifactId
75 groupId artifactGroupId
76 version wpilibVersioning.version.get()
77 }
78
79 commands(MavenPublication) {
80 artifact javaCommandsZip
81
82 artifactId = baseCommandsArtifactId
83 groupId artifactGroupId
84 version wpilibVersioning.version.get()
85 }
86 }
87}