Skip to content

Commit b88d3fd

Browse files
authored
Fix ARCH_SUFFIX issue on fetch-release (#5)
1 parent 0809a71 commit b88d3fd

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

swiftbox.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Set environment properties
44

5-
SWIFTBOX_VERSION="0.13.1"
5+
SWIFTBOX_VERSION="0.13.2"
66
SWIFT_DOWNLOAD_SITE="https://download.swift.org"
77

88
if [ `id -u` = 0 ]
@@ -104,6 +104,12 @@ do
104104
fi
105105
done
106106

107+
## Download Base URL
108+
109+
download-base() {
110+
echo $SWIFT_DOWNLOAD_SITE/$1/$SYSTEM_NAME${SYSTEM_VERSION//./}$ARCH_SUFFIX
111+
}
112+
107113
## Configure the environment
108114

109115
init-env() {
@@ -244,7 +250,7 @@ format-version() {
244250
}
245251

246252
check-version() {
247-
local DOWNLOAD_URL="$SWIFT_DOWNLOAD_SITE/swift-$NEW_VERSION-release/$SYSTEM_NAME${SYSTEM_VERSION//./}$ARCH_SUFFIX/swift-$NEW_VERSION-RELEASE/swift-$NEW_VERSION-RELEASE-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX.tar.gz"
253+
local DOWNLOAD_URL=`download-base swift-$NEW_VERSION-release`/swift-$NEW_VERSION-RELEASE/swift-$NEW_VERSION-RELEASE-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX.tar.gz
248254
wget --no-check-certificate -q --spider $DOWNLOAD_URL
249255
local WGET_RESULT=$?
250256
if [ $WGET_RESULT = 8 ]
@@ -263,7 +269,8 @@ check-version() {
263269
}
264270

265271
nightly-version() {
266-
wget --no-check-certificate -q --spider $SWIFT_DOWNLOAD_SITE/development/$SYSTEM_NAME${SYSTEM_VERSION//./}$ARCH_SUFFIX/latest-build.yml
272+
local YML_URL=`download-base development`/latest-build.yml
273+
wget --no-check-certificate -q --spider $YML_URL
267274
local WGET_RESULT=$?
268275
if [ $WGET_RESULT = 8 ]
269276
then
@@ -278,15 +285,15 @@ nightly-version() {
278285
echo "Please check your wget config."
279286
return 255
280287
fi
281-
curl -s $SWIFT_DOWNLOAD_SITE/development/$SYSTEM_NAME${SYSTEM_VERSION//./}$ARCH_SUFFIX/latest-build.yml | grep 'download:' | sed 's/download:[^:\/\/]//g' | sed 's/swift-DEVELOPMENT-SNAPSHOT-//' | sed "s/-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX.tar.gz//"
288+
curl -s $YML_URL | grep 'download:' | sed 's/download:[^:\/\/]//g' | sed 's/swift-DEVELOPMENT-SNAPSHOT-//' | sed "s/-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX.tar.gz//"
282289
}
283290

284291
## Install Swift toolchains
285292

286293
fetch-release() {
287294
cd $WORKING_DIR
288295
FILE_NAME="swift-$NEW_VERSION-RELEASE-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX"
289-
DOWNLOAD_URL="$SWIFT_DOWNLOAD_SITE/swift-$NEW_VERSION-release/$SYSTEM_NAME${SYSTEM_VERSION//./}/swift-$NEW_VERSION-RELEASE/$FILE_NAME.tar.gz"
296+
DOWNLOAD_URL=`download-base swift-$NEW_VERSION-release`/swift-$NEW_VERSION-RELEASE/$FILE_NAME.tar.gz
290297
check-version
291298
local VERSION_AVAILABILITY=$?
292299
if [ $VERSION_AVAILABILITY != 0 ]
@@ -299,7 +306,7 @@ fetch-release() {
299306
fetch-snapshot() {
300307
cd $WORKING_DIR
301308
FILE_NAME="swift-DEVELOPMENT-SNAPSHOT-$NEW_VERSION-$SYSTEM_NAME$SYSTEM_VERSION$ARCH_SUFFIX"
302-
DOWNLOAD_URL="$SWIFT_DOWNLOAD_SITE/development/$SYSTEM_NAME${SYSTEM_VERSION//./}$ARCH_SUFFIX/swift-DEVELOPMENT-SNAPSHOT-$NEW_VERSION/$FILE_NAME.tar.gz"
309+
DOWNLOAD_URL=`download-base development`/swift-DEVELOPMENT-SNAPSHOT-$NEW_VERSION/$FILE_NAME.tar.gz
303310
install-toolchain
304311
}
305312

0 commit comments

Comments
 (0)