From 83f6eb7e899f58a5365726912e1278f9dbf644ea Mon Sep 17 00:00:00 2001 From: Sabha Parameswaran Date: Tue, 13 Jan 2015 08:27:52 -0800 Subject: [PATCH] Update scripts --- config/blobs.yml | 6 +- config/final.yml | 6 + createRelease.sh | 23 ++ createTile.sh | 19 ++ deployRelease.sh | 26 +++ jobs/oracle_xe_node/templates/ctl.erb | 4 +- jobs/oracle_xe_sb/spec | 3 + jobs/oracle_xe_sb/templates/ctl.erb | 70 +++--- oracle-xe-boshlite.yml | 3 +- oracle-xe-exp-tile.yml | 306 ++++++++++++++++++++++++++ oracle-xe-vSphere.yml | 1 + run_deploy.sh | 40 ++++ 12 files changed, 471 insertions(+), 36 deletions(-) create mode 100644 config/final.yml create mode 100755 createRelease.sh create mode 100755 createTile.sh create mode 100755 deployRelease.sh create mode 100644 oracle-xe-exp-tile.yml create mode 100755 run_deploy.sh diff --git a/config/blobs.yml b/config/blobs.yml index b5f370d..b285ec5 100644 --- a/config/blobs.yml +++ b/config/blobs.yml @@ -4,6 +4,6 @@ openjdk/openjdk-1.7.0_71.tar.gz: sha: f10e858fec40629611493c31b919e4eb7b0b181f size: 67043436 oracle-service-broker/oracle-service-broker-0.1.0.jar: - object_id: 12ecd2c5-b700-4451-af03-81acff346e05 - sha: 7d94a05d6face666e6a212944ac3944be7a20220 - size: 21650818 + object_id: d94d7041-95b6-4a4a-8872-44ddd0f0f61a + sha: 00cea8407f1333c601894cdf5a7236daca6f0a1f + size: 21650866 diff --git a/config/final.yml b/config/final.yml new file mode 100644 index 0000000..213015b --- /dev/null +++ b/config/final.yml @@ -0,0 +1,6 @@ +--- +blobstore: + provider: s3 + options: + bucket_name: bosh-oracle-xe-release +final_name: oracle-xe diff --git a/createRelease.sh b/createRelease.sh new file mode 100755 index 0000000..44d77c2 --- /dev/null +++ b/createRelease.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# For use to create final release tarball +CREATE_FINAL_TARBALL=true +VERSION=11.2 +RELEASE_NAME=oracle-xe + +echo "Cleanup previous release ..." +rm -rf releases/* .dev_builds/* .final_builds/* + +echo "Creating the release ..." +bosh create release --force; + +if [ "$CREATE_FINAL_TARBALL" == "true" ]; then + # To create a final tarball release + bosh -n create release --name $RELEASE_NAME --version $VERSION --with-tarball --final --force +fi + +echo "Done creating the release ..." + +# Upload release if no running deployment using it +#bosh -n upload release; +#echo "Done uploading the release ..." diff --git a/createTile.sh b/createTile.sh new file mode 100755 index 0000000..fef2f13 --- /dev/null +++ b/createTile.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +TILE_NAME=Oracle-XE-Experimental +TILE_FILE=`pwd`/*tile.yml +RELEASE_TARFILE=`pwd`/releases/*/*.tgz +BOSH_STEMCELL_FILE=bosh-stemcell-2690.2-vsphere-esxi-centos-go_agent.tgz +BOSH_STEMCELL_LOCATION=https://s3.amazonaws.com/bosh-jenkins-artifacts/bosh-stemcell/vsphere + +mkdir -p tmp +pushd tmp +mkdir -p metadata releases stemcells +cp $TILE_FILE metadata +cp $RELEASE_TARFILE releases +if [ ! -e "stemcells/$BOSH_STEMCELL_FILE" ]; then + curl -k $BOSH_STEMCELL_LOCATION/$BOSH_STEMCELL_FILE -o stemcells/$BOSH_STEMCELL_FILE +fi +zip -r $TILE_NAME.pivotal metadata releases stemcells +mv $TILE_NAME.pivotal .. +popd diff --git a/deployRelease.sh b/deployRelease.sh new file mode 100755 index 0000000..fbaf381 --- /dev/null +++ b/deployRelease.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +# Cleanup existing deployment and release +CLEAN_UP=true + +# For use to create final release tarball +RELEASE_NAME=oracle-xe + +DEPLOYMENT_NAME=oracle-xe +DEPLOYMENT_PLATFORM=boshlite +#DEPLOYMENT_PLATFORM=vSphere +DEPLOYMENT_MANIFEST=`pwd`/oracle-xe-${DEPLOYMENT_PLATFORM}.yml + +if [ "$CLEAN_UP" == "true" ]; then + bosh deployment $DEPLOYMENT_MANIFEST + bosh -n delete deployment $DEPLOYMENT_NAME + bosh -n delete release $RELEASE_NAME +fi + +# Make sure the release has already been uploaded +#bosh -n upload release; +#echo "Done uploading the release ..." + +bosh -d $DEPLOYMENT_MANIFEST -n deploy +echo "Done deploying ..." + diff --git a/jobs/oracle_xe_node/templates/ctl.erb b/jobs/oracle_xe_node/templates/ctl.erb index 4121e9b..826ea7e 100644 --- a/jobs/oracle_xe_node/templates/ctl.erb +++ b/jobs/oracle_xe_node/templates/ctl.erb @@ -245,14 +245,14 @@ case $1 in log_debug "Starting off the Oracle-XE Service" /etc/init.d/oracle-xe start 2>&1 >> $DEBUG_LOG - sudo - oracle -c "lsnrctl start" + su -c "lsnrctl start" - oracle ps -ef | grep "tnslsnr LISTENER" | grep -v "grep" | awk ' { print $2 }' > $PIDFILE ;; stop) log_debug "Stopping the oracle-xe service " - sudo - oracle -c "lsnrctl stop" + su -c "lsnrctl stop" - oracle /etc/init.d/oracle-xe stop rm -f $PIDFILE diff --git a/jobs/oracle_xe_sb/spec b/jobs/oracle_xe_sb/spec index b416ec1..7e0db9b 100644 --- a/jobs/oracle_xe_sb/spec +++ b/jobs/oracle_xe_sb/spec @@ -10,6 +10,9 @@ properties: description: "Download url for the jdbc driver" oracle_xe_sb.listen_port: description: "Listen Port of the SB App instance" + oracle_xe_sb.run_arg: + description: "Argument for kicking off the SB App instance" + default: "org.springframework.boot.loader.JarLauncher" oracle_xe_sb.memory.min_heap: description: "Min Heap in MB" default: 1024 diff --git a/jobs/oracle_xe_sb/templates/ctl.erb b/jobs/oracle_xe_sb/templates/ctl.erb index a2a38dd..fbe3ef3 100644 --- a/jobs/oracle_xe_sb/templates/ctl.erb +++ b/jobs/oracle_xe_sb/templates/ctl.erb @@ -27,6 +27,7 @@ chown -R vcap:vcap $RUN_DIR $LOG_DIR export OPENJDK_INSTALL_HOME=/var/vcap/packages/openjdk/ export ORACLE_SB_INSTALL_HOME=/var/vcap/packages/oracle-service-broker/ +export JAVA_RUN_ARG=<%=properties.oracle_xe_sb.run_arg %> export OPENJDK=openjdk export ORACLE_SB_APP_DIR="oracle-service-broker" @@ -108,25 +109,30 @@ case $1 in if [ -d $ORACLE_SB_APP_DIR ]; then ORACLE_SB_APP=`ls ${ORACLE_SB_APP_DIR}/*.jar` ORACLE_SB_APP_PATH=${ORACLE_SB_INSTALL_HOME}/${ORACLE_SB_APP} + ORACLE_SB_EXPLODED_APP_PATH=${ORACLE_SB_INSTALL_HOME}/exploded + mkdir -p $ORACLE_SB_EXPLODED_APP_PATH else echo "Oracle Service Broker App Jar is not properly packaged" exit 1 fi log_debug "Located App at: ${ORACLE_SB_APP_PATH}" - mkdir -p /var/vcap/data/tmp - - cp -r templates/config /var/vcap/data/tmp - sed -i.bak "s/XE_ADMIN_USER/${XE_ADMIN_USER}/g; \ - s/XE_ADMIN_PASSWD/${XE_ADMIN_PASSWD}/g; \ - s/XE_SB_USER/${XE_SB_USER}/g; \ - s/XE_SB_PASSWD/${XE_SB_PASSWD}/g; \ - s/XE_HOST_ADDR/${XE_HOST_ADDR}/g; \ - s/XE_HOST_PORT/${XE_HOST_PORT}/g; \ - s/XE_SERVICE_SID/${XE_SERVICE_SID}/g" \ - /var/vcap/data/tmp/{SB_APP_CONFIG} - - cp templates/${SB_APP_ENV} /var/vcap/data/tmp + pushd $ORACLE_SB_EXPLODED_APP_PATH + # openjdk or some weird jar problem appears to corrupt the nested jar files when used to update the oracle jdbc driver + # java.lang.IllegalStateException: Unable to open nested compressed entry lib/jboss-logging-3.1.3.GA.jar + # at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:378) + # at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:355) + # at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:341) + # at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:108) + # at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:92) + # at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:68) + # at org.springframework.boot.loader.Launcher.launch(Launcher.java:60) + # at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:45) + # Unzip the app contents and use the exploded path in classpath to start the java type service broker + unzip ${ORACLE_SB_APP_PATH} + log_debug "Extracted App contents under $ORACLE_SB_EXPLODED_APP_PATH" + + cp -r $ORACLE_SB_INSTALL_HOME/templates/config . sed -i.bak "s/XE_ADMIN_USER/${XE_ADMIN_USER}/g; \ s/XE_ADMIN_PASSWD/${XE_ADMIN_PASSWD}/g; \ s/XE_SB_USER/${XE_SB_USER}/g; \ @@ -134,13 +140,8 @@ case $1 in s/XE_HOST_ADDR/${XE_HOST_ADDR}/g; \ s/XE_HOST_PORT/${XE_HOST_PORT}/g; \ s/XE_SERVICE_SID/${XE_SERVICE_SID}/g" \ - /var/vcap/data/tmp/{SB_APP_ENV} - - $JAVA_HOME/bin/jar uvf ${ORACLE_SB_APP_PATH} ${SB_APP_CONFIG} - log_debug "Updated App with correct db connectivity information changes" + ${SB_APP_CONFIG} - pushd /var/vcap/data/tmp - mkdir lib curl -k ${OJDBC_DRIVER_DOWNLOAD_URL} -o lib/ojdbc.jar if [ "$?" == "0" ]; then log_debug "Successfully downloaded Oracle JDBC Driver" @@ -148,13 +149,29 @@ case $1 in log_debug "Unable to download Oracle JDBC Driver from url: ${OJDBC_DRIVER_DOWNLOAD_URL}" fi - $JAVA_HOME/bin/jar uvf ${ORACLE_SB_APP_PATH} lib/ojdbc.jar - log_debug "Updated App with ojdbc driver " + log_debug "Added Oracle jdbc driver to App bits" + log_debug "Updated App with correct db connectivity information changes" popd + mkdir -p /var/vcap/data/tmp + cp -r templates/${SB_APP_ENV} /var/vcap/data/tmp + pushd /var/vcap/data/tmp + sed -i.bak "s/XE_ADMIN_USER/${XE_ADMIN_USER}/g; \ + s/XE_ADMIN_PASSWD/${XE_ADMIN_PASSWD}/g; \ + s/XE_SB_USER/${XE_SB_USER}/g; \ + s/XE_SB_PASSWD/${XE_SB_PASSWD}/g; \ + s/XE_HOST_ADDR/${XE_HOST_ADDR}/g; \ + s/XE_HOST_PORT/${XE_HOST_PORT}/g; \ + s/XE_SERVICE_SID/${XE_SERVICE_SID}/g" \ + /var/vcap/data/tmp/${SB_APP_ENV} + + cp /var/vcap/data/tmp/${SB_APP_ENV} $ORACLE_SB_INSTALL_HOME + popd + + log_debug "Starting off the Oracle XE Service Broker App on ${SB_HOST_IP}:${LISTEN_PORT}" - source ./${SB_APP_ENV} - nohup $JAVA_BINARY -verbose:gc -Xms${MIN_HEAP}m -Xmx${MAX_HEAP}m -Dserver.port=${LISTEN_PORT} -jar ${ORACLE_SB_APP_PATH} 2>&1 >> $DEBUG_LOG & + source $ORACLE_SB_INSTALL_HOME/${SB_APP_ENV} + nohup $JAVA_BINARY -verbose:gc -Xms${MIN_HEAP}m -Xmx${MAX_HEAP}m -Dserver.port=${LISTEN_PORT} -classpath ${ORACLE_SB_EXPLODED_APP_PATH}:${ORACLE_SB_EXPLODED_APP_PATH}/lib $JAVA_RUN_ARG 2>&1 >> $DEBUG_LOG & APP_PID=`ps -ef | grep "java" | grep -v "grep" | awk ' { print $2 }' ` log_debug "Kicked off the Oracle XE Service Broker App with Pid: $APP_PID" echo $APP_PID > $PIDFILE @@ -212,13 +229,6 @@ case $1 in -# if [ "$plan_id" == "" ]; then -# plan_creation_output=`curl ${app_catalog_url}/services/${service_id}/plans -X POST -H "Content-Type:application/json" -d @${ORACLE_SB_INSTALL_HOME}/service_plan.json` -# log_debug "Service Plan created!!" -# log_debug "Service Plan details: ${plan_creation_output}" -# else -# log_debug "Existing Plan Id : $plan_id " -# fi ;; stop) diff --git a/oracle-xe-boshlite.yml b/oracle-xe-boshlite.yml index dac4a5d..ff0568d 100644 --- a/oracle-xe-boshlite.yml +++ b/oracle-xe-boshlite.yml @@ -5,7 +5,7 @@ meta: director_uuid: DIRECTOR_UUID # EDIT ME -name: oracle-xe-complete +name: oracle-xe releases: - name: oracle-xe @@ -369,6 +369,7 @@ properties: oracle_xe_sb: jdbc_driver_download_url: "http://12.1.1.1:7777/fileserver/oracle-xe/ojdbc7.jar" # EDIT ME listen_port: 9000 + run_arg: "org.springframework.boot.loader.JarLauncher" # EDIT ME service: service_port: 1521 service_sid: XE diff --git a/oracle-xe-exp-tile.yml b/oracle-xe-exp-tile.yml new file mode 100644 index 0000000..d4304b0 --- /dev/null +++ b/oracle-xe-exp-tile.yml @@ -0,0 +1,306 @@ +--- +name: oracle-xe # [1] +product_version: 11.2.0-1.0 # [1] +metadata_version: "1.3" # [2] +target_installer_version: 1.3 +stemcell: # [3] + #name: bosh-vsphere-esxi-ubuntu-trusty-go_agent + name: bosh-vsphere-esxi-centos-go_agent + #file: bosh-stemcell-2690.3-vsphere-esxi-ubuntu-trusty-go_agent.tgz + file: bosh-stemcell-2690.2-vsphere-esxi-centos-go_agent.tgz + version: '2690.2' +releases: # [5] + - name: oracle-xe + file: oracle-xe-11.2.tgz + version: '11.2' +provides_product_versions: +- name: oracle-xe + version: '11.2' +label: Oracle Developer Edition (XE) Experimental +description: Oracle XE Instance for application development and testing (experimental)... +image: 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 + + +rank: 50 + +form_types: # [8] + - name: oracle-xe + label: Oracle Developer Edition + description: Oracle XE configuration + property_inputs: # [9] + - reference: oracle_xe.xe_install_download_url + label: Oracle XE Binary Download URL + description: 'Enter the download url for the Oracle XE Install (in rpm format & downloadable without auth)' + - reference: oracle_xe.jdbc_driver_download_url + label: Oracle JDBC Driver Download URL + description: 'Enter the download url for the Oracle JDBC Driver (in jar file format)' + - reference: oracle_xe.listener_port + label: Oracle XE Instance Listener Port + description: 'Enter the listener port for the Oracle XE Instance' + - reference: oracle_xe.system_password + label: Oracle XE System Password + description: 'Enter the system credential for the Oracle XE Instance' + - reference: oracle_xe.sga_target + label: Oracle XE SGA Memory (MB) + description: 'Enter the SGA Memory Size in MB for the Oracle XE Instance' + - reference: oracle_xe.pga_target + label: Oracle XE PGA Memory (MB) + description: 'Enter the PGA Memory Size in MB for the Oracle XE Instance' + - name: oracle-xe-sb + label: Oracle XE Service Broker App + description: Oracle XE Service Broker configuration + property_inputs: # [9] + - reference: oracle_xe.app_listen_port + label: Oracle XE Service Broker Application Listen Port + description: 'Enter the listen port for the Service Broker app' + - reference: oracle_xe.sb_user + label: Service Broker Username on the Oracle XE + description: 'Enter a name for the Service Broker user on the Oracle XE Instance' + - reference: oracle_xe.sb_password + label: Service Broker Password on the Oracle XE + description: 'Enter password for the Service Broker user in the Oracle XE Instance' +# Moved following to the collection under plan +# - reference: oracle_xe.plan_max_space_size +# label: Oracle XE Service Broker Default Plan Max Tablespace size in MB +# description: 'Enter the Max tablespace size in MB for the default plan on the Oracle XE Instance' +# - reference: oracle_xe.plan_max_concurrent_conn +# label: Oracle XE Service Broker Default Plan Max concurrent connections +# description: 'Enter the number of max concurrent connections allowed under the default plan' + + - name: on_demand_service_plans + label: On-Demand Service Plans + description: "An on-demand service plan lets Pivotal CF users create their own Service Plans from the Pivotal CF command line interface or developer console. Use this page to configure the service plan's settings." + property_inputs: + - reference: oracle_xe.on_demand_service_plans_collection + label: On-Demand Service Plans + property_inputs: + - reference: service_plan_name + label: Service Plan Name + description: "The Name of Plan (would be used by CLI and Web Console of Elastic Runtime's services marketplace; use short name)." + - reference: init_space_size + label: Initial Tablespace size in MB (will increase in increments till it reaches max size) + description: 'Enter the Initial tablespace size in MB for the plan on the Oracle XE Instance' + - reference: max_space_size + label: Max Tablespace size in MB (starts off at initial size and increases to max specified) + description: 'Enter the Maximum tablespace size in MB allowed for the plan on the Oracle XE Instance' + - reference: max_concurrent_conn + label: Max concurrent connections + description: 'Enter the number of maximum concurrent connections allowed under the plan' + +job_types: # [11] +- name: oracle_xe + resource_label: Oracle-XE + release: oracle-xe + template: + - oracle_xe_node + - oracle_xe_sb + resource_definitions: # [12] + - name: ram + type: integer + configurable: true + default: 4096 + - name: ephemeral_disk + type: integer + configurable: true + default: 10240 + - name: persistent_disk + type: integer + configurable: true + default: 8_192 + - name: cpu + type: integer + configurable: true # [13] + default: 2 + static_ip: 1 # [14] + dynamic_ip: 0 + max_in_flight: 1 # [15] + serial: true # [16] + instance_definitions: + - name: instances + type: integer + configurable: true + default: 1 + property_blueprints: # [17] + - name: vm_credentials + type: salted_credentials + default: + identity: vcap + - name: service_instance_limit + type: integer + configurable: true + default: 5 + constraints: + min: 1 + - name: xe_install_download_url + type: string + configurable: true + #default: "http://12.1.1.1:7777/fileserver/oracle-xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip" + default: "https://10.85.29.16/oracle-xe-11.2.0-1.0.x86_64.rpm.zip" + - name: jdbc_driver_download_url + type: string + configurable: true + default: "https://10.85.29.16/ojdbc.jar" + - name: run_arg + type: string + configurable: false + # Can be used to start off as a Spring boot application + default: "org.springframework.boot.loader.JarLauncher" + - name: listener_port + type: integer + configurable: true + default: 1521 + - name: pga_target + type: integer + configurable: true + default: 150 + constraints: + min: 100 + - name: sga_target + type: integer + configurable: true + default: 550 + constraints: + min: 400 + - name: system_password + type: secret + configurable: true + default: welcome1 + - name: sb_user + type: string + configurable: true + default: servicebroker + - name: sb_password + type: secret + configurable: true + default: s3cr3t + - name: default_tablespace_name + type: string + configurable: true + default: example + - name: default_tablespace_size + type: integer + configurable: true + default: 256 + constraints: + min: 256 + - name: app_listen_port + type: integer + configurable: true + default: 9000 + - name: min_heap + type: integer + configurable: true + default: 512 + - name: max_heap + type: integer + configurable: true + default: 512 + constraints: + min: 512 + - name: on_demand_service_plans_collection + type: collection + configurable: true + default: + - service_plan_name: Standard + plan_init_space_size: 20 + plan_max_space_size: 512 + plan_max_concurrent_conn: 5 + + # Needs to have its own inner/nested property_blueprints when its a collection + property_blueprints: + - name: service_plan_name + type: string + configurable: true + default: "Standard" + - name: init_space_size + type: integer + configurable: true + default: 20 + constraints: + min: 20 + - name: max_space_size + type: integer + configurable: true + default: 512 + - name: max_concurrent_conn + type: integer + configurable: true + default: 5 + constraints: + min: 5 + + manifest: | # [19] + oracle_xe: + xe_install_download_url: (( xe_install_download_url.value )) + listener: + port: (( listener_port.value )) + memory: + pga_target: (( pga_target.value )) + sga_target: (( sga_target.value )) + sysuser: (( system_password.secret )) + ootb: + tablespace: + name: (( default_tablespace_name.value )) + size: (( default_tablespace_size.value )) + user: + name: (( sb_user.value )) + passwd: (( sb_password.secret )) + oracle_xe_sb: + jdbc_driver_download_url: (( jdbc_driver_download_url.value )) + listen_port: (( app_listen_port.value )) + run_arg: (( run_arg.value )) + service: + service_addr: (( .oracle_xe.ips )) + service_port: (( listener_port.value )) + service_sid: XE + memory: + min_heap: (( min_heap.value )) + max_heap: (( max_heap.value )) + credentials: + system: + username: system + passwd: (( system_password.secret )) + sbuser: + username: (( sb_user.value )) + passwd: (( sb_password.secret )) + on_demand_service_plans: (( on_demand_service_plans_collection.value )) +# max_space_size: (( default_plan_max_space_size.value )) +# max_concurrent_conn: (( default_plan_max_concurrent_conn.value )) + +- name: compilation + resource_label: compilation + resource_definitions: + - name: ram + type: integer + configurable: true + default: 4_096 + - name: ephemeral_disk + type: integer + configurable: true + default: 8_192 + + - name: persistent_disk + type: integer + configurable: true + default: 0 + + - name: cpu + type: integer + configurable: true + default: 2 + + static_ip: 0 + dynamic_ip: 1 + max_in_flight: 1 + + instance_definitions: + - name: instances + type: integer + default: 1 + +update: + canaries: 1 + canary_watch_time: 60000-900000 + max_in_flight: 1 + update_watch_time: 60000-900000 + diff --git a/oracle-xe-vSphere.yml b/oracle-xe-vSphere.yml index d1814bf..bcbe543 100644 --- a/oracle-xe-vSphere.yml +++ b/oracle-xe-vSphere.yml @@ -91,6 +91,7 @@ properties: oracle_xe_sb: jdbc_driver_download_url: "http://12.1.1.1:7777/fileserver/oracle-xe/ojdbc7.jar" # EDIT ME listen_port: 9000 + run_arg: "org.springframework.boot.loader.JarLauncher" # EDIT ME service: service_port: 1521 service_sid: XE diff --git a/run_deploy.sh b/run_deploy.sh new file mode 100755 index 0000000..202650d --- /dev/null +++ b/run_deploy.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# Cleanup existing deployment and release +CLEAN_UP=true + +# For use to create final release tarball +CREATE_FINAL_TARBALL=true +VERSION=11.2 +RELEASE_NAME=oracle-xe + +DEPLOYMENT_NAME=oracle-xe-complete +DEPLOYMENT_MANIFEST=`pwd`/oracle-xe-boshlite.yml + +if [ "$CLEAN_UP" == "true" ]; then + bosh deployment $DEPLOYMENT_MANIFEST + bosh -n delete deployment $DEPLOYMENT_NAME + bosh -n delete release $RELEASE_NAME +fi + +echo "Creating the release ..." +bosh create release --force; + + +echo "Done creating the release ..." +bosh -n upload release; +echo "Done uploading the release ..." +bosh -d $DEPLOYMENT_MANIFEST -n deploy +echo "Done deploying ..." + + +if [ "$CREATE_FINAL_TARBALL" == "true" ]; then + # To create a final tarball release + bosh -n create release --name $RELEASE_NAME --version $VERSION --with-tarball --final --force +fi + +# Working with blobs... +# bosh add blob packages/openjdk/openjdk-1.8.0_M7.tar.gz # this will go to the root +# bosh add blob packages/openjdk/openjdk-1.8.0_M7.tar.gz openjdk # this will go under the openjdk folder +# bosh add blob packages/oracle-service-broker/oracleservicebroker/oracle-service-broker-0.1.0.jar oracle-service-broker +# bosh upload blobs