Skip to content

Commit 3020794

Browse files
committed
Dev: switch bootstrap toolchain to snapshot
1 parent 7f49925 commit 3020794

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

build/000-install-dependencies-nobel.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,10 @@ apt-get install -y \
4848
vim \
4949
rpl
5050

51+
# Swiftly dependency
52+
apt-get install -y \
53+
gnupg2 \
54+
jq
55+
5156
clang --version
5257

build/020-clone-swift.sh

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,21 @@ popd
4242

4343
# Install swift for bootstraping
4444
pushd $HOME
45-
wget https://download.swift.org/swift-$SWIFT_VERSION-release/ubuntu2404/swift-$SWIFT_VERSION-RELEASE/swift-$SWIFT_VERSION-RELEASE-ubuntu24.04.tar.gz
46-
tar -xvzf swift-$SWIFT_VERSION-RELEASE-ubuntu24.04.tar.gz
47-
rm swift-$SWIFT_VERSION-RELEASE-ubuntu24.04.tar.gz
48-
mv $HOME/swift-$SWIFT_VERSION-RELEASE-ubuntu24.04 $HOME/swift-toolchain
49-
export PATH=$HOME/swift-toolchain/usr/bin:$PATH
50-
echo "export PATH=\$HOME/swift-toolchain/usr/bin:\$PATH" >> .build_env
51-
echo "export SWIFT_PATH=\$HOME/swift-toolchain/usr/bin" >> .build_env
52-
53-
swift --version
45+
curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz
46+
tar zxf swiftly-$(uname -m).tar.gz
47+
export SWIFTLY_HOME_DIR="$HOME/.local/share/swiftly"
48+
./swiftly init --quiet-shell-followup
49+
. "$SWIFTLY_HOME_DIR/env.sh"
50+
hash -r
51+
52+
swiftly install 6.2-snapshot
53+
swiftly use 6.2-snapshot
54+
55+
pushd .local/share/swiftly/toolchains/6.2-snapshot-2025-07-04/usr/bin/
56+
./clang --version
57+
popd
58+
59+
# Export SWIFT_PATH
60+
TOOLCHAIN_NAME=$(jq -r '.inUse' "$SWIFTLY_HOME_DIR/config.json")
61+
echo "export SWIFT_PATH=\"$SWIFTLY_HOME_DIR/toolchains/$TOOLCHAIN_NAME/usr/bin\"" >> .build_env
5462
popd

0 commit comments

Comments
 (0)