TrigonicSolutions / gradle-rpm-plugin

Gradle plugin for constructing RPM packages.
Apache License 2.0
38 stars 19 forks source link

Rpm Plugin throws exception when using "with [CopySpec]" #39

Open melodious opened 11 years ago

melodious commented 11 years ago

The following code throws an exception. This code works seamlessly with copy, jar, zip, tar tasks:

distCopySpec = copySpec {
  into("${project.name}-${version}") {
    with project.distAllBatchCopySpec

    from('src/main/config') {
      fileMode = 0755
      exclude('build.properties')
    }

    into('lib') {
      from(jar.outputs.files)
      from(configurations.addToDist)
    }

    into('logs') {
      fileMode = 777
      from(tempLogDir)
      include("temp.log")
    }
  }
}

task rpm(dependsOn: jar, type: Rpm) {
  baseName = componentName
  destinationDir = distDir
  arch = rpmArchitecture
  os = rpmOs
  release = rel
  group = rpmGroup
  vendor = rpmVendor
  license = rpmLicense

  with distCopySpec
 }

This is the exception: Caused by: groovy.lang.MissingPropertyException: No such property: createDirectoryEntry for class: org.gradle.api.internal.file.copy.CopySpecImpl$WrapperCopySpec at com.trigonic.gradle.plugins.rpm.RpmCopySpecVisitor.visitDir(RpmCopySpecVisitor.groovy:87) at org.gradle.api.internal.file.copy.NormalizingCopySpecVisitor.maybeVisit(NormalizingCopySpecVisitor.java:65) at org.gradle.api.internal.file.copy.NormalizingCopySpecVisitor.visitFile(NormalizingCopySpecVisitor.java:69) at org.gradle.api.internal.file.copy.MappingCopySpecVisitor.visitFile(MappingCopySpecVisitor.java:57) at org.gradle.api.internal.file.collections.DirectoryFileTree.walkDir(DirectoryFileTree.java:156) at org.gradle.api.internal.file.collections.DirectoryFileTree.visitFrom(DirectoryFileTree.java:124) at org.gradle.api.internal.file.collections.DirectoryFileTree.visit(DirectoryFileTree.java:114) at org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:96) at org.gradle.api.internal.file.CompositeFileTree.visit(CompositeFileTree.java:54) at org.gradle.api.internal.file.copy.CopyActionImpl.execute(CopyActionImpl.java:64) at org.gradle.api.tasks.AbstractCopyTask.copy(AbstractCopyTask.java:42)