The Squeak/Smalltalk Programming System
June 1, 2026 ยท View on GitHub
This is the code repository for Squeak's build system.
A build works basically as follows. First, 32-bit and 64-bit images are prepared and tested:
- prepare_image.sh downloads a base image/changes/sources from http://files.squeak.org/base/
- prepare_image.st updates the image and creates a
version.shfile with the version information - test_image.sh uses smalltalkCI to run all tests and document the results
- test_image.st configures smalltalkCI
Second, the prepare-bundles.sh script downloads VMs from http://files.squeak.org/base/ and then creates the bundles through the following scripts:
- prepare_bundle_aio.sh builds the All-In-One bundle
- prepare_bundle_macos.sh builds the macOS bundle (64-bit, unified binary)
- prepare_bundle_macos_arm.sh builds the macOS bundle (64-bit, M1 silicon and later)
- prepare_bundle_macos_x86.sh builds the macOS release (64-bit, Intel silicon)
- prepare_bundle_windows_arm.sh builds the Windows bundle (64-bit, ARM-based)
- prepare_bundle_windows_x86.sh builds the Windows bundle (32/64-bit, x86-based)
- prepare_bundle_linux_arm.sh builds the Linux bundle (32/64-bit, ARM-based, Ubuntu-like)
- prepare_bundle_linux_x86.sh builds the Linux bundle (32/64-bit, x86-based, Ubuntu-like)
Finally, deploy_bundles.sh uploads everything to http://files.squeak.org/ (e.g., bleeding-edge trunk builds go to http://files.squeak.org/trunk).