@@ -27,7 +27,6 @@ DISTRIBUTION_NAME=${SPLIT[0]}
2727DISTRIBUTION_VERSION=${SPLIT[1]}
2828
2929# # MARK: Distribution Name
30- IMAGE_TAG=${IMAGE_TAG:= swift-sysroot: ${SWIFT_VERSION} -${DISTRIBUTION_VERSION} }
3130case ${DISTRIBUTION_NAME} in
3231 " ubuntu" | " debian" )
3332 DOCKERFILE=" swift-debian.dockerfile"
@@ -37,15 +36,21 @@ case ${DISTRIBUTION_NAME} in
3736 DOCKERFILE=" swift-rhel.dockerfile"
3837 is_rhel=true
3938 ;;
39+ " amazonlinux2" )
40+ DOCKERFILE=" swift-rhel-old.dockerfile"
41+ is_rhel=true
42+ DISTRIBUTION_VERSION=$DISTRIBUTION_NAME
43+ ;;
4044 * )
4145 echo " Error: unsupported distribution ${DISTRIBUTION_NAME} "
42- echo " Supported distributions are: ubuntu, debian, rhel"
46+ echo " Supported distributions are: ubuntu, debian, rhel, amazonlinux2 "
4347 exit -1
4448 ;;
4549esac
4650
4751# # MARK: Distribution Version
4852GENERATOR_DISTRIBUTION_NAME=${DISTRIBUTION_NAME}
53+ SWIFT_DISTRIBUTION_TAG=$DISTRIBUTION_VERSION
4954case ${DISTRIBUTION_VERSION} in
5055 " focal" )
5156 GENERATOR_DISTRIBUTION_VERSION=" 20.04"
@@ -70,6 +75,12 @@ case ${DISTRIBUTION_VERSION} in
7075 EXTRA_PACKAGES=" libstdc++-12-dev ${EXTRA_PACKAGES} "
7176 ;;
7277 " ubi9" )
78+ GENERATOR_DISTRIBUTION_NAME=" rhel"
79+ GENERATOR_DISTRIBUTION_VERSION=" ubi9"
80+ SWIFT_DISTRIBUTION_TAG=" rhel-ubi9"
81+ ;;
82+ " amazonlinux2" )
83+ # We use rhel-ubi9 to pass to the generator
7384 GENERATOR_DISTRIBUTION_NAME=" rhel"
7485 GENERATOR_DISTRIBUTION_VERSION=" ubi9"
7586 ;;
@@ -104,3 +115,10 @@ case ${TARGET_ARCH} in
104115 exit -1
105116 ;;
106117esac
118+
119+ # MARK: SDK Name
120+ if [ " $DISTRIBUTION_VERSION " != " $DISTRIBUTION_NAME " ]; then
121+ SDK_NAME=${SWIFT_VERSION} -RELEASE_${DISTRIBUTION_NAME} _${DISTRIBUTION_VERSION} _${TARGET_ARCH}
122+ else
123+ SDK_NAME=${SWIFT_VERSION} -RELEASE_${SWIFT_DISTRIBUTION_TAG} _${TARGET_ARCH}
124+ fi
0 commit comments