@@ -21,6 +21,11 @@ Usage: manage.ps1 action <args>
2121 Actions:
2222 help
2323 display usage information
24+ prepare
25+ fully prepares the testing environment, by running download-josm for jdk11 and jdk17,
26+ running download-graalvm for jdk11 and jdk17, running download graaljs,
27+ download-josm for latest and tested, and creating the josm home directory with
28+ create-josm-home
2429 download-josm latest|tested|<version>
2530 download a JOSM version
2631 download-jdk jdk11|jdk17
@@ -171,7 +176,7 @@ function downloadJDK([string]$version) {
171176 $jdkDirectory = Join-Path - Path $ (Get-Location ) - ChildPath $JDK_PARAMS [$version ][" directory" ]
172177 if (Test-Path $jdkDirectory ) {
173178 Write-Warning " JDK with version '$version ' already available in '$jdkDirectory '. Skipping download."
174- Exit 0
179+ return
175180 }
176181 Invoke-WebRequest - Uri $downloadUrl - OutFile " $version .zip"
177182 Expand-Archive - Path $ (Join-Path $ (Get-Location ) - ChildPath " $version .zip" ) - DestinationPath $ (Get-Location )
@@ -183,7 +188,7 @@ function downloadGraalVM([string]$version) {
183188 $graalVMDirectory = Join-Path - Path $ (Get-Location ) - ChildPath $GRAALVM_PARAMS [$version ][" directory" ]
184189 if (Test-Path $graalVMDirectory ) {
185190 Write-Warning " GraalVM for JDK '$version ' already available in '$graalVMDirectory '. Skipping download."
186- Exit 0
191+ return
187192 }
188193
189194 Write-Information " Downloading GraalVM for JDK '$version ' from $downloadUrl ' ..."
@@ -205,7 +210,7 @@ function downloadGraalJS([string] $version) {
205210 $graalJSDirectory = Join-Path $ (Get-Location ) - ChildPath " graaljs-$version "
206211 if (Test-Path $graalJSDirectory ) {
207212 Write-Warning " GraalJS version '$version ' already available in '$graalJSDirectory '. Skipping download."
208- Exit 0
213+ return
209214 }
210215 New-Item $graalJSDirectory - ItemType Directory
211216
@@ -232,6 +237,17 @@ switch($action) {
232237 Exit 0
233238 }
234239
240+ " prepare" {
241+ downloadJDK(" jdk11" )
242+ downloadJDK(" jdk17" )
243+ downloadGraalVM(" jdk11" )
244+ downloadGraalVM(" jdk17" )
245+ downloadGraalJS($GRAALJS_PARAMS [" latest" ])
246+ downloadJosm(" latest" )
247+ downloadJosm(" tested" )
248+ [JosmHome ]::create()
249+ }
250+
235251 " download-josm" {
236252 $version = $args [1 ]
237253 if (! $version ) {
0 commit comments