Skip to content

Instantly share code, notes, and snippets.

@dasgoll
Created March 8, 2016 19:57
Show Gist options
  • Save dasgoll/cd2404be0eef57622f4c to your computer and use it in GitHub Desktop.
Save dasgoll/cd2404be0eef57622f4c to your computer and use it in GitHub Desktop.
Install Swift 3 - Ubuntu 14.04
#!/bin/bash
set -ev
SWIFT_SNAPSHOT="swift-DEVELOPMENT-SNAPSHOT-2016-02-25-a"
XCTEST_SNAPSHOT="swift-DEVELOPMENT-SNAPSHOT-2016-02-25-a"
echo "Installing ${SWIFT_SNAPSHOT}..."
if [ ! -f "${SWIFT_SNAPSHOT}-ubuntu14.04.tar.gz" ]; then
curl -s -L -O "https://swift.org/builds/development/ubuntu1404/${SWIFT_SNAPSHOT}/${SWIFT_SNAPSHOT}-ubuntu14.04.tar.gz"
fi
tar -zxvf "${SWIFT_SNAPSHOT}-ubuntu14.04.tar.gz"
sudo rm -rf /swift
sudo mv "${SWIFT_SNAPSHOT}-ubuntu14.04" /swift
echo "Installing XCTest..."
if [ ! -f "${XCTEST_SNAPSHOT}.tar.gz" ]; then
curl -s -L -O "https://github.com/apple/swift-corelibs-xctest/archive/${XCTEST_SNAPSHOT}.tar.gz"
fi
tar -zxvf "${XCTEST_SNAPSHOT}.tar.gz"
cd "swift-corelibs-xctest-${XCTEST_SNAPSHOT}"
sudo ./build_script.py --swiftc="/swift/usr/bin/swiftc" --build-dir="/tmp/XCTest_build" --swift-build-dir="/swift/usr" --library-install-path="/swift/usr/lib/swift/linux" --module-install-path="/swift/usr/lib/swift/linux/x86_64" --arch x86_64
cd ..
rm -rf "swift-corelibs-xctest-${XCTEST_SNAPSHOT}"
export PATH=$PATH:/swift/usr/bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment