@@ -4,33 +4,51 @@ download_and_extract_all_vms() {
4
4
echo " ...downloading and sourcing VM versions file..."
5
5
curl -f -s --retry 3 -o " ${TMP_PATH} /vm-versions" " ${VM_BASE} /${VM_VERSIONS} "
6
6
source " ${TMP_PATH} /vm-versions"
7
- if [[ -z " ${VERSION_VM_ARMV6} " ]] || [[ -z " ${VERSION_VM_LINUX} " ]] || \
8
- [[ -z " ${VERSION_VM_MACOS} " ]] || [[ -z " ${VERSION_VM_WIN} " ]]; then
9
- print_error " ...could not determine all required VM versions!"
10
- exit 1
11
- fi
12
7
13
- download_and_extract_vm " macOS" " ${VM_BASE} /${VM_MAC_X86} .zip" " ${TMP_PATH} /${VM_MAC_X86} "
14
- download_and_extract_vm " Linux" " ${VM_BASE} /${VM_LIN_X86} .zip" " ${TMP_PATH} /${VM_LIN_X86} "
15
- download_and_extract_vm " Windows" " ${VM_BASE} /${VM_WIN_X86} .zip" " ${TMP_PATH} /${VM_WIN_X86} "
8
+ if is_64bit; then
9
+
10
+ if [[ -z " ${VERSION_VM_LINUX_ARM} " ]] || \
11
+ [[ -z " ${VERSION_VM_LINUX_X86} " ]] || \
12
+ [[ -z " ${VERSION_VM_MACOS_ARM} " ]] || \
13
+ [[ -z " ${VERSION_VM_MACOS_X86} " ]] || \
14
+ [[ -z " ${VERSION_VM_WIN_X86} " ]]; then
15
+ print_error " ...could not determine all required VM versions!"
16
+ exit 1
17
+ fi
18
+
19
+ download_and_extract_vm " macOS (x64)" " ${VM_BASE} /${VM_MAC_X86} .zip" " ${TMP_PATH} /${VM_MAC_X86} "
20
+ download_and_extract_vm " macOS (ARMv8)" " ${VM_BASE} /${VM_MAC_ARM} .zip" " ${TMP_PATH} /${VM_MAC_ARM} "
21
+ # unified binary will be constructed on-the-fly
22
+ # download_and_extract_vm "macOS (unified)" "${VM_BASE}/${VM_MAC}.zip" "${TMP_PATH}/${VM_MAC}"
23
+ download_and_extract_vm " Linux (x64)" " ${VM_BASE} /${VM_LIN_X86} .zip" " ${TMP_PATH} /${VM_LIN_X86} "
24
+ download_and_extract_vm " Linux (ARMv8)" " ${VM_BASE} /${VM_LIN_ARM} .zip" " ${TMP_PATH} /${VM_LIN_ARM} "
25
+ download_and_extract_vm " Windows (x64)" " ${VM_BASE} /${VM_WIN_X86} .zip" " ${TMP_PATH} /${VM_WIN_X86} "
26
+ else # 32-bit
27
+
28
+ if [[ -z " ${VERSION_VM_LINUX_ARM} " ]] || \
29
+ [[ -z " ${VERSION_VM_LINUX_X86} " ]] || \
30
+ [[ -z " ${VERSION_VM_WIN_X86} " ]]; then
31
+ print_error " ...could not determine all required VM versions!"
32
+ exit 1
33
+ fi
16
34
17
- # ARMv6 currently only supported on 32-bit
18
- if is_32bit ; then
19
- download_and_extract_vm " ARMv6 " " ${VM_BASE} /${VM_ARM6 } .zip" " ${TMP_PATH} /${VM_ARM6} "
35
+ download_and_extract_vm " Linux (x86) " " ${VM_BASE} / ${VM_LIN_X86} .zip " " ${TMP_PATH} / ${VM_LIN_X86} "
36
+ download_and_extract_vm " Linux (ARMv6) " " ${VM_BASE} / ${VM_LIN_ARM} .zip " " ${TMP_PATH} / ${VM_LIN_ARM} "
37
+ download_and_extract_vm " Windows (x86) " " ${VM_BASE} /${VM_WIN_X86 } .zip" " ${TMP_PATH} /${VM_WIN_X86} "
20
38
fi
21
39
22
40
end_group
23
41
}
24
42
25
43
download_and_extract_all_vms_rc () {
26
- begin_group " Downloading and extracting all VMs (release candidate )..."
44
+ begin_group " Downloading and extracting all VMs (RC ${VM_RC_TAG} )..."
27
45
28
46
echo " ...downloading and sourcing VM versions file..."
29
47
# Use latest release candidate of OSVM
30
48
# https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/202112201228
31
- readonly VERSION_VM_LINUX =" ${VM_RC_TAG} "
32
- readonly VERSION_VM_MACOS =" ${VM_RC_TAG} "
33
- readonly VERSION_VM_WIN =" ${VM_RC_TAG} "
49
+ readonly VERSION_VM_LINUX_X86 =" ${VM_RC_TAG} "
50
+ readonly VERSION_VM_MACOS_X86 =" ${VM_RC_TAG} "
51
+ readonly VERSION_VM_WIN_X86 =" ${VM_RC_TAG} "
34
52
readonly VERSION_VM_LINUX_ARM=" ${VM_RC_TAG} "
35
53
readonly VERSION_VM_MACOS_ARM=" ${VM_RC_TAG} "
36
54
readonly VERSION_VM_WIN_ARM=" n/a"
0 commit comments