github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/pkg/cataloger/java/test-fixtures/java-builds/build-example-java-app-gradle.sh (about)

     1  #!/usr/bin/env bash
     2  set -uxe
     3  
     4  # note: this can be easily done in a 1-liner, however circle CI does NOT allow volume mounts from the host in docker executors (since they are on remote hosts, where the host files are inaccessible)
     5  
     6  PKGSDIR=$1
     7  CTRID=$(docker create -u "$(id -u):$(id -g)" -v /example-java-app -w /example-java-app gradle:8.0.2-jdk gradle build)
     8  
     9  function cleanup() {
    10    docker rm "${CTRID}"
    11  }
    12  
    13  trap cleanup EXIT
    14  set +e
    15  
    16  docker cp "$(pwd)/example-java-app" "${CTRID}:/"
    17  docker start -a "${CTRID}"
    18  mkdir -p "$PKGSDIR"
    19  docker cp "${CTRID}:/example-java-app/build/libs/example-java-app-gradle-0.1.0.jar" "$PKGSDIR"