| 
23 | 23 | 
 
  | 
24 | 24 | # deletes the temp directory  | 
25 | 25 | function cleanup {  | 
26 |  | -    rm -rf "$WORK_DIR"  | 
 | 26 | +  rm -rf "$WORK_DIR"  | 
27 | 27 | }  | 
28 | 28 | 
 
  | 
29 | 29 | # register the cleanup function to be called on the EXIT signal  | 
30 | 30 | trap cleanup EXIT  | 
31 | 31 | 
 
  | 
32 | 32 | cd "$WORK_DIR" || exit  | 
33 | 33 | 
 
  | 
34 |  | -src_file=jmx_prometheus-$VERSION-src.tar.gz  | 
 | 34 | +JAR_FILE="jmx_prometheus_javaagent-$VERSION.jar"  | 
 | 35 | +SUM_FILE="$JAR_FILE.sha256"  | 
35 | 36 | 
 
  | 
36 |  | -# JMX Exporter does not currently publish signatures or SBOMs (as of 2023-07-24, latest version at this point 0.19.0)  | 
37 | 37 | echo "Downloading JMX Exporter"  | 
38 |  | -# JMX Exporter provides no offficial source tarballs, download from Git  | 
39 |  | -git clone https://github.com/prometheus/jmx_exporter "jmx_prometheus-${VERSION}" "--branch=${VERSION}" --depth=1  | 
 | 38 | +curl --fail -LOs "https://github.com/prometheus/jmx_exporter/releases/download/$VERSION/$JAR_FILE"  | 
 | 39 | +curl --fail -LOs "https://github.com/prometheus/jmx_exporter/releases/download/$VERSION/$SUM_FILE"  | 
40 | 40 | 
 
  | 
41 |  | -echo "Archiving JMX Exporter"  | 
42 |  | -git -C "jmx_prometheus-${VERSION}" archive "${VERSION}" --format=tar.gz --prefix="jmx_prometheus-${VERSION}-src/" > "${src_file}"  | 
43 |  | -sha256sum "${src_file}" | cut --delimiter=' ' --field=1 > "${src_file}.sha256"  | 
 | 41 | +# Check that sha256 sum matches before uploading  | 
 | 42 | +sha256sum --check --status "$SUM_FILE" && echo "SHA256 Sum matches"  | 
44 | 43 | 
 
  | 
45 | 44 | echo "Uploading to Nexus"  | 
46 |  | -curl --fail -u "$NEXUS_USER:$NEXUS_PASSWORD" --upload-file "${src_file}" 'https://repo.stackable.tech/repository/packages/jmx-exporter/'  | 
47 |  | -curl --fail -u "$NEXUS_USER:$NEXUS_PASSWORD" --upload-file "${src_file}.sha256" 'https://repo.stackable.tech/repository/packages/jmx-exporter/'  | 
 | 45 | +curl --fail -u "$NEXUS_USER:$NEXUS_PASSWORD" --upload-file "$JAR_FILE" 'https://repo.stackable.tech/repository/packages/jmx-exporter/'  | 
 | 46 | +curl --fail -u "$NEXUS_USER:$NEXUS_PASSWORD" --upload-file "$SUM_FILE" 'https://repo.stackable.tech/repository/packages/jmx-exporter/'  | 
48 | 47 | 
 
  | 
49 |  | -echo "Successfully uploaded new version of JMX Exporter ($VERSION) to Nexus"  | 
 | 48 | +echo "Successfully uploaded new version of the JMX Exporter ($VERSION) Jar to Nexus"  | 
50 | 49 | echo "https://repo.stackable.tech/service/rest/repository/browse/packages/jmx-exporter/"  | 
51 |  | -echo "https://github.com/prometheus/jmx_exporter/releases/tag/parent-$VERSION"  | 
 | 50 | +echo "https://github.com/prometheus/jmx_exporter/releases/tag/$VERSION"  | 
0 commit comments