Skip to content
Extraits de code Groupes Projets
Valider 744fdd40 rédigé par Théo - Le Filament's avatar Théo - Le Filament
Parcourir les fichiers

feat(build): remove module directory when already exists and improve git repo cloning

parent 12f9d59c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -5,6 +5,7 @@ set -e ...@@ -5,6 +5,7 @@ set -e
ODOO_ROOT_DIR=${ODOO_ROOT_DIR:-'/opt/odoo'} ODOO_ROOT_DIR=${ODOO_ROOT_DIR:-'/opt/odoo'}
SAVE_COMMITS_DIR=${SAVE_COMMITS_DIR:-'/opt/odoo_commits'} SAVE_COMMITS_DIR=${SAVE_COMMITS_DIR:-'/opt/odoo_commits'}
SAVE_COMMITS_FILENAME=${SAVE_COMMITS_FILENAME:-'custom_addons'} SAVE_COMMITS_FILENAME=${SAVE_COMMITS_FILENAME:-'custom_addons'}
TMP_REPO_PATH='/tmp/repo'
save_commit() { save_commit() {
repo="$1" repo="$1"
...@@ -22,18 +23,36 @@ dst="$1" ...@@ -22,18 +23,36 @@ dst="$1"
shift shift
modules="$@" modules="$@"
git clone --filter=tree:0 "${repo}" /tmp/repo set +e
git -C /tmp/repo checkout "${ref}" git clone --branch "${ref}" --filter=tree:0 "${repo}" "${TMP_REPO_PATH}"
if [ "$?" != 0 ]; then
git clone --filter=tree:0 "${repo}" "${TMP_REPO_PATH}"
if [ "$?" != 0 ]; then
git clone --single-branch --branch "${ref}" --depth 1 "${repo}" "${TMP_REPO_PATH}"
if [ "$?" != 0 ]; then
git clone "${repo}" "${TMP_REPO_PATH}"
fi
fi
fi
set -e
git -C "${TMP_REPO_PATH}" checkout "${ref}"
commit="$(git -C /tmp/repo rev-parse HEAD)" commit="$(git -C /tmp/repo rev-parse HEAD)"
if [ -n "$modules" ]; then if [ -n "$modules" ]; then
for module in $modules; do for module in $modules; do
if [ -d "${ODOO_ROOT_DIR}/${dst}/${module}" ]; then
rm -r "${ODOO_ROOT_DIR}/${dst}/${module}"
fi
mv "/tmp/repo/${module}" "${ODOO_ROOT_DIR}/${dst}/" mv "/tmp/repo/${module}" "${ODOO_ROOT_DIR}/${dst}/"
save_commit "$repo" "$commit" "$module" "$dst" save_commit "$repo" "$commit" "$module" "$dst"
done done
else else
module="$(basename $dst)" module="$(basename $dst)"
if [ -d "${ODOO_ROOT_DIR}/${dst}" ]; then
rm -r "${ODOO_ROOT_DIR}/${dst}"
fi
mkdir -p "/${ODOO_ROOT_DIR}/${dst}" mkdir -p "/${ODOO_ROOT_DIR}/${dst}"
mv /tmp/repo/* "${ODOO_ROOT_DIR}/${dst}/" mv ${TMP_REPO_PATH}/* "${ODOO_ROOT_DIR}/${dst}/"
save_commit "$repo" "$commit" "$module" "$dst" save_commit "$repo" "$commit" "$module" "$dst"
fi fi
rm -r /tmp/repo rm -r "${TMP_REPO_PATH}"
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter