@@ -10,6 +10,7 @@ DB_EDITION=$(echo ${DB_EDITION:-xe} | tr '[:upper:]' '[:lower:]')
1010FILES_DIR=${FILES_DIR:- $BASE_DIR / files}
1111ALLOW_DB_PATCHING=${ALLOW_DB_PATCHING:- N}
1212OML4R_SUPPORT=${OML4R_SUPPORT:- N}
13+ XE_DOWNLOAD_BASE_URL=" https://download.oracle.com/otn-pub/otn_software/db-express/"
1314
1415SED_OPTS=' -i -r'
1516if [[ " $OSTYPE " == " darwin" * ]]; then
@@ -52,15 +53,28 @@ mv tmp/OracleDatabase/SingleInstance/dockerfiles/ .
5253rm -rf tmp/
5354
5455echo " ##### Staging RPM #####"
55- if [ $DB_VERSION = ' 21.3.0' ] && [ ! $DB_EDITION = ' xe' ]; then
56- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_213000_db_home.zip
57- DOCKER_FILE=Dockerfile
56+ if [ $DB_VERSION = ' 21.3.0' ]; then
57+ if [ $DB_EDITION = ' xe' ]; then
58+ DOCKER_FILE=Dockerfile.$DB_EDITION
59+ if [[ $XE_USE_LOCAL_COPY =~ (Y| y) ]]; then
60+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-21c-1.0-1.ol7.x86_64.rpm
61+ sed $SED_OPTS " s|${XE_DOWNLOAD_BASE_URL} ||g" ${DOCKER_FILE:- Dockerfile}
62+ sed $SED_OPTS " s|^(COPY)(.+CHECK_SPACE_FILE.+INSTALL_DIR/)$|\1 \$ INSTALL_FILE_1\2|g" ${DOCKER_FILE:- Dockerfile}
63+ fi
64+ else
65+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_213000_db_home.zip
66+ DOCKER_FILE=Dockerfile
67+ fi
5868elif [ $DB_VERSION = ' 19.3.0' ]; then
5969 cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_193000_db_home.zip
6070 DOCKER_FILE=Dockerfile
6171elif [ $DB_VERSION = ' 18.4.0' ] && [ $DB_EDITION = ' xe' ]; then
62- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-18c-1.0-1.x86_64.rpm
6372 DOCKER_FILE=Dockerfile.$DB_EDITION
73+ if [[ $XE_USE_LOCAL_COPY =~ (Y| y) ]]; then
74+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-18c-1.0-1.x86_64.rpm
75+ sed $SED_OPTS " s|${XE_DOWNLOAD_BASE_URL} ||g" ${DOCKER_FILE:- Dockerfile}
76+ sed $SED_OPTS " s|^(COPY)(.+CHECK_SPACE_FILE.+INSTALL_DIR/)$|\1 \$ INSTALL_FILE_1\2|g" ${DOCKER_FILE:- Dockerfile}
77+ fi
6478elif [ $DB_VERSION = ' 18.3.0' ]; then
6579 cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_180000_db_home.zip
6680 DOCKER_FILE=Dockerfile
0 commit comments