apply plugin: 'maven-publish' apply plugin: 'edu.wpi.first.wpilib.versioning.WPILibVersioningPlugin' if (!hasProperty('releaseType')) { WPILibVersion { releaseType = 'dev' } } def pubVersion if (project.hasProperty("publishVersion")) { pubVersion = project.publishVersion } else { pubVersion = WPILibVersion.version } def baseExamplesArtifactId = 'examples' def baseTemplatesArtifactId = 'templates' def artifactGroupId = 'edu.wpi.first.wpilibc' def outputsFolder = file("$project.buildDir/outputs") task cppExamplesZip(type: Zip) { destinationDir = outputsFolder baseName = 'wpilibc-examples' from(licenseFile) { into '/' } from('src/main/cpp/examples') { into 'examples' } from ('examples.xml') { into 'examples' } } task cppTemplatesZip(type: Zip) { destinationDir = outputsFolder baseName = 'wpilibc-templates' from(licenseFile) { into '/' } from('src/main/cpp/templates') { into 'templates' } } build.dependsOn cppTemplatesZip build.dependsOn cppExamplesZip publishing { publications { examples(MavenPublication) { artifact cppExamplesZip artifactId = baseExamplesArtifactId groupId artifactGroupId version pubVersion } templates(MavenPublication) { artifact cppTemplatesZip artifactId = baseTemplatesArtifactId groupId artifactGroupId version pubVersion } } }