@@ -7,6 +7,12 @@ ENV_FILE=${1:-.env}
77BASE_DIR=$( pwd -P)
88DB_VERSION=${DB_VERSION:- 18.4.0}
99DB_EDITION=$( echo ${DB_EDITION:- xe} | tr ' [:upper:]' ' [:lower:]' )
10+ FILES_DIR=${FILES_DIR:- $BASE_DIR / files}
11+
12+ SED_OPTS=' -i -r'
13+ if [[ " $OSTYPE " == " darwin" * ]]; then
14+ SED_OPTS=' -i .bak -E'
15+ fi
1016
1117case " $DB_EDITION " in
1218 " ee" )
@@ -33,20 +39,20 @@ rm -rf tmp/
3339
3440echo " ##### Staging RPM #####"
3541if [ $DB_VERSION = ' 19.3.0' ]; then
36- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /LINUX.X64_193000_db_home.zip
42+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_193000_db_home.zip
3743 DOCKER_FILE=Dockerfile
3844elif [ $DB_VERSION = ' 18.4.0' ] && [ $DB_EDITION = ' xe' ]; then
39- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /oracle-database-xe-18c-1.0-1.x86_64.rpm
45+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /oracle-database-xe-18c-1.0-1.x86_64.rpm
4046 DOCKER_FILE=Dockerfile.$DB_EDITION
4147elif [ $DB_VERSION = ' 18.3.0' ]; then
42- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /LINUX.X64_180000_db_home.zip
48+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /LINUX.X64_180000_db_home.zip
4349 DOCKER_FILE=Dockerfile
4450elif [ $DB_VERSION = ' 12.2.0.1' ]; then
45- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /linuxx64_12201_database.zip
51+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxx64_12201_database.zip
4652 DOCKER_FILE=Dockerfile
4753elif [ $DB_VERSION = ' 12.1.0.2' ]; then
48- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /linuxamd64_12102_database_1of2.zip
49- cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$BASE_DIR /files /linuxamd64_12102_database_2of2.zip
54+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_1of2.zip
55+ cd dockerfiles/$DB_VERSION && curl --progress-bar -O file://$FILES_DIR /linuxamd64_12102_database_2of2.zip
5056 DOCKER_FILE=Dockerfile.$DB_EDITION
5157else
5258 echo " Unknown or unsupported database version and/or edition."
@@ -56,12 +62,12 @@ cd $BASE_DIR
5662
5763# RTU_ENABLED default 'N'
5864# The following is used for preparing "ready to use" images for internal use only.
59- if [[ $RTU_ENABLED =~ $ ( Y| y) ]]; then
65+ if [[ $RTU_ENABLED =~ (Y| y) ]]; then
6066 echo " ##### Modify target Dockerfile #####"
61- REPLACEMENT_STRING=" COPY scripts/setup/ \$ ORACLE_BASE/scripts/setup/\nCOPY scripts/startup/ \$ ORACLE_BASE/scripts/startup/\nCOPY files/ /tmp/files/\n "
62- sed -i -r " s|^VOLUME.+$|${REPLACEMENT_STRING} |g" dockerfiles/${DB_VERSION} /${DOCKER_FILE:- Dockerfile}
67+ REPLACEMENT_STRING=$' COPY scripts/setup/ \$ORACLE_BASE/scripts/setup/\\\ n COPY scripts/startup/ \$ORACLE_BASE/scripts/startup/\\\ n COPY files/ /tmp/files/\\\n '
68+ sed $SED_OPTS " s|^VOLUME.+$|${REPLACEMENT_STRING} |g" dockerfiles/${DB_VERSION} /${DOCKER_FILE:- Dockerfile}
6369 mkdir -p dockerfiles/${DB_VERSION} /files
64- cp files /$INSTALL_FILE_APEX files /$INSTALL_FILE_ORDS files /$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION} /files/
70+ cp $FILES_DIR /$INSTALL_FILE_APEX $FILES_DIR /$INSTALL_FILE_ORDS $FILES_DIR /$INSTALL_FILE_JAVA dockerfiles/${DB_VERSION} /files/
6571 cp -R scripts dockerfiles/${DB_VERSION} /scripts
6672fi
6773
0 commit comments