#!/bin/bash # ##### # # Generate Odoo release specific Dockerfiles. # # usage: # # all # bash generate.sh # # # single release # bash generate.sh 20161230 # # author: Pedro Salgado # version: 1.0 # # ##### ARG_RELEASE="${1}" for ODOO_VERSION in 8.0 9.0 10.0 do for line in `cat "${ODOO_VERSION}/releases.txt"` do IFS=':' read -a line_array <<< "$line" ODOO_RELEASE="${line_array[0]}" ODOO_SHA1SUM="${line_array[1]}" if [[ "${ARG_RELEASE}" == "" || "${ARG_RELEASE}" == "${ODOO_RELEASE}" ]]; then mkdir -p "${ODOO_VERSION}/${ODOO_RELEASE}" || true echo "generating ${ODOO_VERSION}/${ODOO_RELEASE}/vars.env..." eval "cat > ${ODOO_VERSION}/${ODOO_RELEASE}/vars.env << EOF ODOO_RELEASE=${ODOO_RELEASE} ODOO_SHA1SUM=${ODOO_SHA1SUM} ODOO_VERSION=${ODOO_VERSION} EOF" echo "generating ${ODOO_VERSION}/${ODOO_RELEASE}/Dockerfile..." source "${ODOO_VERSION}/${ODOO_RELEASE}/vars.env" eval "cat > ${ODOO_VERSION}/${ODOO_RELEASE}/Dockerfile << EOF $(cat ${ODOO_VERSION}/Dockerfile.release) EOF" cp "${ODOO_VERSION}/entrypoint.sh" "${ODOO_VERSION}/${ODOO_RELEASE}/" if [ "${ODOO_VERSION}" == '10.0' ]; then cp 10.0/odoo.conf "${ODOO_VERSION}/${ODOO_RELEASE}/" else cp "${ODOO_VERSION}/openerp-server.conf" "${ODOO_VERSION}/${ODOO_RELEASE}/" fi fi done done # link latest for ODOO_VERSION in 8.0 9.0 10.0 do latest="$(find ${ODOO_VERSION} -type d | grep -v base | sort -r | head -n 1 | awk -F'/' '{ print $2 }')" echo "changing symlink from ${ODOO_VERSION}/${latest} to ${ODOO_VERSION}/latest..." rm "${ODOO_VERSION}/latest" || true cd ${ODOO_VERSION} ln -s "${latest}" latest cd .. done