Skip to content

need to run deployToProcessingSketchbook twice #74

@vincentsijben

Description

@vincentsijben

Describe the bug

When I change something in the example template, lets say add parent.println("version 1") to the Grid class, and run the task deployToProcessingSketchbook, then the jar files inside build/libs and release/myLibrary/library are changed correctly. But somehow the jar file inside my Processing Libraries folder isnt.
I went back and forth with chatGPT (as I am a total newbie at using the gradle approach), finally I've found something that worked. I needed to change the task to this inside build.gradle.kts:

tasks.register("deployToProcessingSketchbook") {
    group = "processing"
    dependsOn("buildReleaseArtifacts")

    doLast {
        val installDirectory = file("$sketchbookLocation/libraries/$libName")

        println("Removing old install from: $installDirectory")
        delete(installDirectory)

        println("Copying fresh build to sketchbook...")
        project.copy {
            from(releaseDirectory) {
                include(
                    "library.properties",
                    "examples/**",
                    "library/**",
                    "reference/**",
                    "src/**"
                )
            }
            into(installDirectory)
            duplicatesStrategy = DuplicatesStrategy.INCLUDE
        }

        println("✅ Deployment complete.")
    }
}

Am I getting this problem due to a user error (me :) ) ? Or have I indeed found a bug?

I've tested this thouroughly by renaming all the jar files to zip, and use https://www.decompiler.com/ to upload Grid.class and check its contents...

Steps to reproduce

  • add parent.println("version 1"); to Grid.java inside public Grid(PApplet theParent, int[] palette) {
  • run the task deployToProcessingSketchbook

Expected behavior

I should only be running the task once instead of twice.

Actual behavior

I need to run it twice

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions