Skip to content

Commit 7466d7d

Browse files
committed
Updates code for downloading pinned VMs from files.squeak.org/base; minor clean-up and cosmetics
1 parent f6ade00 commit 7466d7d

6 files changed

+40
-19
lines changed

helpers_bundles.sh

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,51 @@ download_and_extract_all_vms() {
44
echo "...downloading and sourcing VM versions file..."
55
curl -f -s --retry 3 -o "${TMP_PATH}/vm-versions" "${VM_BASE}/${VM_VERSIONS}"
66
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
127

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
1634

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}"
2038
fi
2139

2240
end_group
2341
}
2442

2543
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})..."
2745

2846
echo "...downloading and sourcing VM versions file..."
2947
# Use latest release candidate of OSVM
3048
# 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}"
3452
readonly VERSION_VM_LINUX_ARM="${VM_RC_TAG}"
3553
readonly VERSION_VM_MACOS_ARM="${VM_RC_TAG}"
3654
readonly VERSION_VM_WIN_ARM="n/a"

prepare_bundle_linux_x86.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
################################################################################
1010

1111
begin_group "Creating Linux bundle for ${SMALLTALK_VERSION}..."
12-
BUNDLE_NAME_LIN_X86="${IMAGE_NAME}-${VERSION_VM_LINUX}-${BUNDLE_NAME_LIN_X86_SUFFIX}"
12+
BUNDLE_NAME_LIN_X86="${IMAGE_NAME}-${VERSION_VM_LINUX_X86}-${BUNDLE_NAME_LIN_X86_SUFFIX}"
1313
export_variable "BUNDLE_NAME_LIN_X86" "${BUNDLE_NAME_LIN_X86}"
1414
BUNDLE_PATH="${BUILD_PATH}/${BUNDLE_NAME_LIN_X86}"
1515

prepare_bundle_macos_arm.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
################################################################################
1010

1111
begin_group "Creating macOS bundle for ${SMALLTALK_VERSION}..."
12-
BUNDLE_NAME_MAC_ARM="${IMAGE_NAME}-${VERSION_VM_MACOS}-${BUNDLE_NAME_MAC_ARM_SUFFIX}"
12+
BUNDLE_NAME_MAC_ARM="${IMAGE_NAME}-${VERSION_VM_MACOS_ARM}-${BUNDLE_NAME_MAC_ARM_SUFFIX}"
1313
export_variable "BUNDLE_NAME_MAC_ARM" "${BUNDLE_NAME_MAC_ARM}"
1414
BUNDLE_ID_MAC="org.squeak.$(echo ${SQUEAK_VERSION} | tr '[:upper:]' '[:lower:]')-${IMAGE_BITS}bit"
1515
APP_NAME="${IMAGE_NAME}.app"

prepare_bundle_macos_x86.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
################################################################################
1010

1111
begin_group "Creating macOS bundle for ${SMALLTALK_VERSION}..."
12-
BUNDLE_NAME_MAC_X86="${IMAGE_NAME}-${VERSION_VM_MACOS}-${BUNDLE_NAME_MAC_X86_SUFFIX}"
12+
BUNDLE_NAME_MAC_X86="${IMAGE_NAME}-${VERSION_VM_MACOS_X86}-${BUNDLE_NAME_MAC_X86_SUFFIX}"
1313
export_variable "BUNDLE_NAME_MAC_X86" "${BUNDLE_NAME_MAC_X86}"
1414
BUNDLE_ID_MAC="org.squeak.$(echo ${SQUEAK_VERSION} | tr '[:upper:]' '[:lower:]')-${IMAGE_BITS}bit"
1515
APP_NAME="${IMAGE_NAME}.app"

prepare_bundle_windows_x86.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
################################################################################
1010

1111
begin_group "Creating Windows bundle for ${SMALLTALK_VERSION}..."
12-
BUNDLE_NAME_WIN_X86="${IMAGE_NAME}-${VERSION_VM_WIN}-${BUNDLE_NAME_WIN_X86_SUFFIX}"
12+
BUNDLE_NAME_WIN_X86="${IMAGE_NAME}-${VERSION_VM_WIN_X86}-${BUNDLE_NAME_WIN_X86_SUFFIX}"
1313
export_variable "BUNDLE_NAME_WIN_X86" "${BUNDLE_NAME_WIN_X86}"
1414
BUNDLE_PATH="${BUILD_PATH}/${BUNDLE_NAME_WIN_X86}"
1515

prepare_bundles.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ else
6969
fi
7070
if is_64bit; then
7171
# There are no 32-bit VMs for macOS anymore.
72+
begin_group "Creating unified VM for macOS..."
7273
create_unified_vm_macOS "${TMP_PATH}/${VM_MAC}" "${TMP_PATH}/${VM_MAC_ARM}" "${TMP_PATH}/${VM_MAC_X86}"
74+
end_group
75+
readonly VERSION_VM_MACOS=${VERSION_VM_MACOS_ARM}
7376
fi
7477

7578
if should_codesign; then

0 commit comments

Comments
 (0)