11environment :
22 properties :
3- graalVmDir : ' graalvm-jdk-25.0.2+10.1'
4-
3+ graalVmDir : ' graalvm-jdk-25.0.2'
54project :
65 name : ' toolfetch'
76 version : ' 0.0.1'
@@ -29,42 +28,36 @@ project:
2928 languages :
3029 java :
3130 groupId : ' com.jdheim'
32-
3331platform :
3432 replacements :
3533 x86_64 : ' amd64'
3634 linux-x86_64 : ' linux-amd64'
3735 aarch_64 : ' arm64'
3836 linux-aarch_64 : ' linux-arm64'
39-
4037checksum :
4138 algorithms :
4239 - ' SHA_256'
4340 individual : true
44-
4541signing :
4642 pgp :
4743 armored : true
4844 verify : true
4945 mode : ' MEMORY'
50-
5146files :
5247 artifacts :
53- - path : ' {{outputDirectory}}/sbom/{{projectName}}-{{projectEffectiveVersion}}-sboms.zip'
54-
48+ - path : ' {{outputDirectory}}/sbom/{{projectName}}-{{projectVersion}}-sboms.zip'
5549distributions :
5650 toolfetch :
5751 type : ' BINARY'
5852 artifacts :
59- - path : ' {{assembleDirectory}}/{{projectName}}/archive/{{projectName}}-{{projectEffectiveVersion }}-linux-amd64.tar.gz'
53+ - path : ' {{assembleDirectory}}/{{projectName}}/archive/{{projectName}}-{{projectVersion }}-linux-amd64.tar.gz'
6054 platform : ' linux-x86_64'
6155 extraProperties :
6256 graalVMNativeImage : ' true'
63- - path : ' {{assembleDirectory}}/{{projectName}}/archive/{{projectName}}-{{projectEffectiveVersion }}-linux-arm64.tar.gz'
57+ - path : ' {{assembleDirectory}}/{{projectName}}/archive/{{projectName}}-{{projectVersion }}-linux-arm64.tar.gz'
6458 platform : ' linux-aarch_64'
6559 extraProperties :
6660 graalVMNativeImage : ' true'
67-
6861assemble :
6962 archive :
7063 toolfetch :
@@ -76,7 +69,7 @@ assemble:
7669 longFileMode : ' POSIX'
7770 bigNumberMode : ' POSIX'
7871 artifacts :
79- - path : ' {{assembleDirectory}}/{{projectName}}_binary/native-image/{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}'
72+ - path : ' {{assembleDirectory}}/{{projectName}}_binary/native-image/{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}'
8073 transform : ' bin/{{projectName}}'
8174 fileSets :
8275 - input : " ."
@@ -88,7 +81,7 @@ assemble:
8881 output : " licenses"
8982 nativeImage :
9083 toolfetch_binary :
91- executable : ' {{projectName}}-{{projectEffectiveVersion }}'
84+ executable : ' {{projectName}}-{{projectVersion }}'
9285 archiving :
9386 enabled : false
9487 graalJdks :
@@ -100,13 +93,13 @@ assemble:
10093 - ' -H:+UnlockExperimentalVMOptions'
10194 - ' --enable-sbom=embed,cyclonedx,strict'
10295 mainJar :
103- path : ' {{baseOutputDirectory}}/{{projectName}}-{{projectEffectiveVersion }}.jar'
96+ path : ' {{baseOutputDirectory}}/{{projectName}}-{{projectVersionNumber }}.jar'
10497 jars :
10598 - pattern : ' {{baseOutputDirectory}}/third-party/lib/*.jar'
10699 java :
107100 mainClass : ' com.jdheim.{{projectName}}.Main'
108101 toolfetch_debug :
109- executable : ' {{projectName}}-{{projectEffectiveVersion }}'
102+ executable : ' {{projectName}}-{{projectVersion }}'
110103 archiving :
111104 enabled : false
112105 graalJdks :
@@ -118,19 +111,18 @@ assemble:
118111 - ' -H:+UnlockExperimentalVMOptions'
119112 - ' -H:+JDWP'
120113 mainJar :
121- path : ' {{baseOutputDirectory}}/{{projectName}}-{{projectEffectiveVersion }}.jar'
114+ path : ' {{baseOutputDirectory}}/{{projectName}}-{{projectVersionNumber }}.jar'
122115 jars :
123116 - pattern : ' {{baseOutputDirectory}}/third-party/lib/*.jar'
124117 java :
125118 mainClass : ' com.jdheim.{{projectName}}.Main'
126-
127119hooks :
128120 script :
129121 success :
130122 # Generate SBOM
131123 - run : |
132124 if [[ "${JRELEASER_ASSEMBLE_NATIVE_IMAGE_TOOLFETCH_BINARY_ACTIVE}" == "ALWAYS" ]]; then
133- binary="$(find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}" -executable)"
125+ binary="$(find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}" -executable)"
134126 if [[ -z "${binary}" ]]; then
135127 echo "[sbom] Missing {{projectName}} binary"
136128 exit 1
@@ -139,7 +131,7 @@ hooks:
139131 echo "[sbom] Generate SPDX SBOM with Syft $(syft --version | awk '{print $2}')"
140132 sbomDirectory="{{outputDirectory}}/sbom"
141133 mkdir -p "${sbomDirectory}"
142- sbom="${sbomDirectory}/{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}.spdx-json.sbom"
134+ sbom="${sbomDirectory}/{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}.spdx-json.sbom"
143135 syft file:"${binary}" -o spdx-json="${sbom}"
144136 else
145137 echo "[sbom] Syft not installed. Skipping"
@@ -151,7 +143,7 @@ hooks:
151143 # Compress with UPX
152144 - run : |
153145 if [[ "${JRELEASER_ASSEMBLE_NATIVE_IMAGE_TOOLFETCH_BINARY_ACTIVE}" == "ALWAYS" ]]; then
154- binary="$(find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}" -executable)"
146+ binary="$(find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}" -executable)"
155147 if [[ -z "${binary}" ]]; then
156148 echo "[sbom] Missing {{projectName}} binary"
157149 exit 1
@@ -173,7 +165,7 @@ hooks:
173165 - run : |
174166 if [[ "${JRELEASER_ASSEMBLE_NATIVE_IMAGE_TOOLFETCH_BINARY_ACTIVE}" == "ALWAYS" ]]; then
175167 echo "[native-image] Copy a native image to the target directory"
176- find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}" -executable -exec cp -v {} {{baseOutputDirectory}}/{{projectName}} \;
168+ find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}" -executable -exec cp -v {} {{baseOutputDirectory}}/{{projectName}} \;
177169 fi
178170 verbose: true
179171 filter:
@@ -189,8 +181,8 @@ hooks:
189181 cp -v {{baseOutputDirectory}}/jdks/graalvm-{{osPlatformReplaced}}/{{graalVmDir}}/lib/libsvmjdwp.so ${HOME}/.libsvmjdwp/graalvm-{{osPlatformReplaced}}/{{graalVmDir}}/
190182 fi
191183 cp -v ${HOME}/.libsvmjdwp/graalvm-{{osPlatformReplaced}}/{{graalVmDir}}/libsvmjdwp.so {{baseOutputDirectory}}
192- find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectEffectiveVersion }}-{{osPlatformReplaced}}" -executable -exec cp -v {} {{baseOutputDirectory}}/{{projectName}} \;
193- find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectEffectiveVersion }}.metadata" -exec cp -v {} {{baseOutputDirectory}}/{{projectName}}.metadata \;
184+ find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectVersion }}-{{osPlatformReplaced}}" -executable -exec cp -v {} {{baseOutputDirectory}}/{{projectName}} \;
185+ find {{assembleDirectory}} -type f -name "{{projectName}}-{{projectVersion }}.metadata" -exec cp -v {} {{baseOutputDirectory}}/{{projectName}}.metadata \;
194186 fi
195187 verbose: true
196188 filter:
@@ -209,25 +201,24 @@ hooks:
209201 echo "[sbom] Missing SBOM"
210202 exit 1
211203 fi
212-
204+
213205 valid=true
214206 for sbom in ${sboms}; do
215207 if ! grep -q "info.picocli-picocli" "${sbom}"; then
216208 valid=false
217209 break
218210 fi
219211 done
220-
212+
221213 if [[ "${valid}" != "true" ]]; then
222214 echo "[sbom] Missing libraries in SBOM"
223215 exit 1
224216 fi
225- zip -j "${sbomDirectory}/{{projectName}}-{{projectEffectiveVersion }}-sboms.zip" ${sboms}
217+ zip -j "${sbomDirectory}/{{projectName}}-{{projectVersion }}-sboms.zip" ${sboms}
226218 fi
227219 verbose: true
228220 filter:
229221 includes: [ 'assemble' ]
230-
231222release :
232223 github :
233224 releaseName : ' {{tagName}}'
@@ -262,4 +253,4 @@ release:
262253 contributors :
263254 - ' p-marcin'
264255 - ' dependabot'
265- - ' GitHub '
256+ - ' jdheim-repository '
0 commit comments