Skip to content

Commit 10f2a05

Browse files
committed
Separate building image phase into building installer package phase and building image phase
1 parent 88435bb commit 10f2a05

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

build-sourcekit-sv.sh

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,20 @@ cd "$(dirname $0)/." || exit
77
BUILD_BASE_IMAGE="swift-dev-15.10"
88

99
# swift build environments
10-
docker build -q -f Dockerfile-${BUILD_BASE_IMAGE} -t ${BUILD_BASE_IMAGE} .
10+
docker build -f Dockerfile-${BUILD_BASE_IMAGE} -t ${BUILD_BASE_IMAGE} .
1111

1212
WORK_DIR="`pwd`"
1313
DOCKER_RUN_OPTIONS="-it -v ${WORK_DIR}:${WORK_DIR} -w ${WORK_DIR} --rm"
1414

1515
SOURCEKIT_IMAGE="sourcekit:sv"
16+
REVISION="`git rev-parse --short HEAD|tr -d '\n'`"
17+
SRC_DIR=${WORK_DIR}/swift
18+
TOOLCHAIN_VERSION="swift-DEVELOPMENT-SNAPSHOT-2016-07-28-a-${REVISION}-with-sourcekit"
19+
ARCHIVE="${TOOLCHAIN_VERSION}.tar.gz"
20+
SWIFT_INSTALLABLE_PACKAGE="${WORK_DIR}/build/${ARCHIVE}"
21+
SWIFT_INSTALL_DIR="${WORK_DIR}/build/swift-nightly-install"
1622

17-
if [ -z "`docker images -q ${SOURCEKIT_IMAGE}|tr -d '\n'`" ]; then
18-
REVISION="`git rev-parse --short HEAD|tr -d '\n'`"
19-
SRC_DIR=${WORK_DIR}/swift
20-
TOOLCHAIN_VERSION="swift-DEVELOPMENT-SNAPSHOT-2016-07-28-a-${REVISION}-with-sourcekit"
21-
ARCHIVE="${TOOLCHAIN_VERSION}.tar.gz"
22-
SWIFT_INSTALLABLE_PACKAGE="${WORK_DIR}/build/${ARCHIVE}"
23-
SWIFT_INSTALL_DIR="${WORK_DIR}/build/swift-nightly-install"
24-
23+
if [ ! -f "${SWIFT_INSTALLABLE_PACKAGE}" ]; then
2524
# Build Swift With libdispatch
2625
docker run ${DOCKER_RUN_OPTIONS} ${BUILD_BASE_IMAGE} \
2726
swift/utils/build-script \
@@ -38,7 +37,9 @@ if [ -z "`docker images -q ${SOURCEKIT_IMAGE}|tr -d '\n'`" ]; then
3837
--extra-cmake-options="-DSWIFT_BUILD_SOURCEKIT:BOOL=TRUE" \
3938
install_destdir="${SWIFT_INSTALL_DIR}" \
4039
installable_package="${SWIFT_INSTALLABLE_PACKAGE}" || exit 1
40+
fi
4141

42+
if [ -z "`docker images -q ${SOURCEKIT_IMAGE}|tr -d '\n'`" ]; then
4243
# Build ${BASE_IMAGE}
4344
BASE_IMAGE="swift-base-15.10"
4445
docker build -f sourcekit-builder/Dockerfile-swift-15.10 -t ${BASE_IMAGE} . || exit 1

0 commit comments

Comments
 (0)