From 2410446d0299f32c8ed6642178fae807a78192fd Mon Sep 17 00:00:00 2001 From: gitea Date: Sat, 12 Apr 2025 06:09:58 +0000 Subject: [PATCH] next try vvow_einweisungen uninstall --- .../odoo-restore-open_workshop_install.yaml | 34 ++++++++++++++++++- scripts/uninstall_vvow_einweisungen.py | 17 +++++----- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/odoo-restore-open_workshop_install.yaml b/.gitea/workflows/odoo-restore-open_workshop_install.yaml index 5c7d03e..664cfc0 100644 --- a/.gitea/workflows/odoo-restore-open_workshop_install.yaml +++ b/.gitea/workflows/odoo-restore-open_workshop_install.yaml @@ -140,7 +140,39 @@ jobs: docker exec hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} /bin/bash -c " cd /home/odoo/custom_addons/open_workshop/scripts && \ /opt/odoo/odoo/odoo-bin shell -d ${{ env.DB_NAME }} < import_machine_products.py" - docker restart hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} + + - name: Stoppe Odoo-Container + run: docker stop hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} + + - name: Erstelle temporäres Image vom gestoppten Container + run: docker commit hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} temp-odoo-uninstall:${{ env.ODOO_VERSION }} + + - name: Starte temporären Container im Leerlauf + run: | + docker run -d --rm \ + --name odoo_uninstall \ + -v odoo:/home/odoo \ + -e PGHOST=${{ env.DB_HOST }} \ + -e PGPORT=${{ env.DB_PORT }} \ + -e PGUSER=${{ env.DB_USER }} \ + -e PGPASSWORD=${{ env.DB_PASSWORD }} \ + temp-odoo-uninstall:${{ env.ODOO_VERSION }} \ + tail -f /dev/null + + # Warte kurz, bis der Container vollständig läuft + sleep 5 + + - name: Modul vvow_einweisungen deinstallieren + run: | + docker exec odoo_uninstall \ + /opt/odoo/odoo/odoo-bin shell -d ${{ env.DB_NAME }} \ + < /home/odoo/custom_addons/open_workshop/scripts/uninstall_vvow_einweisungen.py + + - name: Stoppe temporären Container + run: docker stop odoo_uninstall + + - name: Starte regulären Odoo-Container wieder + run: docker start hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} # - name: Pause vor dem Deinstallieren von vvow_einweisungen # run: sleep 120 diff --git a/scripts/uninstall_vvow_einweisungen.py b/scripts/uninstall_vvow_einweisungen.py index 88ccfb8..6121c5d 100644 --- a/scripts/uninstall_vvow_einweisungen.py +++ b/scripts/uninstall_vvow_einweisungen.py @@ -1,14 +1,13 @@ -# scripts/uninstall_old_modules.py -# odoo-bin -d deine_datenbank -i open_workshop --load-script=scripts/uninstall_old_modules.py - +# scripts/uninstall_vvow_einweisungen.py +# Auszug aus der gitea action: ''' -- name: Uninstall old modules - run: | - odoo-bin -d hobbyhimmel --load-script=scripts/uninstall_old_modules.py + - name: Uninstall vvow_einweisungen + run: | + docker exec hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} /bin/bash -c " + cd /home/odoo/custom_addons/open_workshop/scripts && \ + /opt/odoo/odoo/odoo-bin shell -d ${{ env.DB_NAME }} < uninstall_vvow_einweisungen.py" + docker restart hobbyhimmel_odoo_${{ env.CONTAINER_NAME_EXTENSION }} -- name: Install open_workshop - run: | - odoo-bin -d hobbyhimmel -u open_workshop '''