@@ -16,6 +16,9 @@ while [ $# -ne 0 ]; do
1616 --install-swiftly)
1717 installSwiftly=true
1818 ;;
19+ --swift-main-snapshot)
20+ swiftMainSnapshot=true
21+ ;;
1922 * )
2023 ;;
2124 esac
@@ -34,23 +37,34 @@ if [ "$installSwiftly" == true ]; then
3437 echo " PATH=$PATH " >> " $GITHUB_ENV " && echo " SWIFTLY_HOME_DIR=$SWIFTLY_HOME_DIR " >> " $GITHUB_ENV " && echo " SWIFTLY_BIN_DIR=$SWIFTLY_BIN_DIR " >> " $GITHUB_ENV "
3538 fi
3639
40+ selector=()
41+ runSelector=()
42+
43+ if [ " $swiftMainSnapshot " == true ]; then
44+ echo " Installing latest main-snapshot toolchain"
45+ selector=(" main-snapshot" )
46+ runSelector=(" +main-snapshot" )
3747 if [ -f .swift-version ]; then
38- echo " Installing selected swift toolchain"
39- swiftly install --post-install-file=post-install.sh
48+ echo " Installing selected swift toolchain from .swift-version file"
49+ selector=()
50+ runSelector=()
4051 else
4152 echo " Installing latest toolchain"
42- swiftly install --post-install-file=post-install.sh latest
53+ selector=(" latest" )
54+ runSelector=(" +latest" )
4355 fi
4456
57+ swiftly install --post-install-file=post-install.sh " ${selector[@]} "
58+
4559 if [ -f post-install.sh ]; then
4660 echo " Performing swift toolchain post-installation"
4761 chmod u+x post-install.sh && ./post-install.sh
4862 fi
4963
5064 echo " Displaying swift version"
51- swift --version
65+ swift " ${selector[@]} --version
5266
53- CC=clang swiftly run " $( dirname " $0 " ) /install-libarchive.sh"
67+ CC=clang swiftly run " ${runSelector[@]} " " $ ( dirname " $0 " ) /install-libarchive.sh"
5468else
5569 " $( dirname " $0 " ) /install-libarchive.sh"
5670fi
0 commit comments