blob: fc90e7890988a2c703cec444527fda5fd62443cf [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 }
James Kuszmaulb13e13f2023-11-22 20:44:04 -080025
26 from('src/test/java/edu/wpi/first/wpilibj/examples') {
27 into 'examples_test'
28 }
Brian Silverman8fce7482020-01-05 13:18:21 -080029}
30
31task javaTemplatesZip(type: Zip) {
32 destinationDirectory = outputsFolder
33 archiveBaseName = templatesZipBaseName
34
35 from(licenseFile) {
36 into '/'
37 }
38
39 from('src/main/java/edu/wpi/first/wpilibj/templates') {
40 into 'templates'
41 }
James Kuszmaulb13e13f2023-11-22 20:44:04 -080042
43 from('src/test/java/edu/wpi/first/wpilibj/templates') {
44 into 'templates_test'
45 }
Brian Silverman8fce7482020-01-05 13:18:21 -080046}
47
48task javaCommandsZip(type: Zip) {
49 destinationDirectory = outputsFolder
50 archiveBaseName = commandsZipBaseName
51
52 from(licenseFile) {
53 into '/'
54 }
55
56 from('src/main/java/edu/wpi/first/wpilibj/commands') {
57 into 'commands'
58 }
James Kuszmaulb13e13f2023-11-22 20:44:04 -080059
60 from('src/test/java/edu/wpi/first/wpilibj/commands') {
61 into 'commands_test'
62 }
Brian Silverman8fce7482020-01-05 13:18:21 -080063}
64
65build.dependsOn javaTemplatesZip
66build.dependsOn javaExamplesZip
67build.dependsOn javaCommandsZip
68
69addTaskToCopyAllOutputs(javaTemplatesZip)
70addTaskToCopyAllOutputs(javaExamplesZip)
71addTaskToCopyAllOutputs(javaCommandsZip)
72
73publishing {
74 publications {
75 examples(MavenPublication) {
76 artifact javaExamplesZip
77
78 artifactId = baseExamplesArtifactId
79 groupId artifactGroupId
80 version wpilibVersioning.version.get()
81 }
82
83 templates(MavenPublication) {
84 artifact javaTemplatesZip
85
86 artifactId = baseTemplatesArtifactId
87 groupId artifactGroupId
88 version wpilibVersioning.version.get()
89 }
90
91 commands(MavenPublication) {
92 artifact javaCommandsZip
93
94 artifactId = baseCommandsArtifactId
95 groupId artifactGroupId
96 version wpilibVersioning.version.get()
97 }
98 }
99}