docker-odoo/generate.sh
2016-12-30 18:59:02 -07:00

59 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# #####
#
# Generate Odoo release specific Dockerfiles.
#
# author: Pedro Salgado <steenzout@ymail.com>
# version: 1.0
#
# #####
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]}"
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
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