Files
Odoo-Build/compile-managed-modules
T
2020-07-30 18:08:35 +02:00

41 lines
1.2 KiB
Bash
Executable File

#!/bin/zsh
# Create tag on the enterprise repo
# git tag -a v1 -m "v1"
# Show hash for tag
# git rev-list -n 1 v1
# Enterprise repo tag and hash list
# v1 b2bef9525fe5c51e0f5c8c7ae5d680b39b7c4ad8
# Odoo Docker repo tag and hash list
# v1 odoo@sha256:27098953285743cdf4152b0c6f3678d573327b7d9acb61a2dffeb3224bcaa852
# Tag the docker image
# docker tag b073a2f2d68c odoo:b073a2f2d68c
GIT_TAG=1
ODOO_VERSION=13.0
ODOO_ENTERPRISE_PATH="$(pwd)/enterprise"
for module in "${(@f)"$(<managed_modules.txt)"}"
{
# get version of module
VERSION=$(echo "{ $(grep 'version' $ODOO_ENTERPRISE_PATH/$module/__manifest__.py) }" | sed "s/'/\"/g" | sed "s/,//g" | jq .version | sed 's/"//g' | sed 's/null//g')
# set default version
[ -z "$VERSION" ] && VERSION=0.0
echo "Copy module $module version $VERSION to managed folder"
mkdir -p managed-modules
MANAGED_MODULE=managed-modules/$module-$ODOO_VERSION.$VERSION.$GIT_TAG
cp -r $ODOO_ENTERPRISE_PATH/$module $MANAGED_MODULE
echo "Remove auto install option"
sed -i '' -e "s/'auto_install': True,/'auto_install': False,/" $MANAGED_MODULE/__manifest__.py
echo "zip module $module"
zip -q -r $MANAGED_MODULE.zip $MANAGED_MODULE
}