#!/bin/bash SERVICE="odoo-server.service" dirs=( "/home/odoo/STANDARD_MODULES/master/odex25_base" "/home/odoo/STANDARD_MODULES/master/odex25_dms" "/home/odoo/STANDARD_MODULES/master/odex25_fleet" "/home/odoo/STANDARD_MODULES/master/odex25_helpdesk" "/home/odoo/STANDARD_MODULES/master/odex25_hr" "/home/odoo/STANDARD_MODULES/master/odex25_inventory" "/home/odoo/STANDARD_MODULES/master/odex25_maintenance" "/home/odoo/STANDARD_MODULES/master/odex25_mobile" "/home/odoo/STANDARD_MODULES/master/odex25_pos" "/home/odoo/STANDARD_MODULES/master/odex25_project" "/home/odoo/STANDARD_MODULES/master/odex25_purchase" "/home/odoo/STANDARD_MODULES/master/odex25_realstate" "/home/odoo/STANDARD_MODULES/master/odex25_sales" "/home/odoo/STANDARD_MODULES/master/openeducat_erp-14.0.1.0" "/home/odoo/STANDARD_MODULES/master/odex25_accounting" "/home/odoo/STANDARD_MODULES/master/odex25_website" "/home/odoo/STANDARD_MODULES/master/odex-event" "/home/odoo/STANDARD_MODULES/master/odex25_transactions" "/home/odoo/STANDARD_MODULES/master/odex25_survey" "/home/odoo/STANDARD_MODULES/master/odex25_donation" "/home/odoo/STANDARD_MODULES/master/odex25_benefit" "/home/odoo/STANDARD_MODULES/master/odex25_donation" ) for dir in "${dirs[@]}"; do IFS='/' read -r -a path_parts <<< "$dir" branch="master_${path_parts[5]}" cd "$dir" || { echo "Failed to navigate to $dir"; continue; } echo "[INFO] Pull code for branch: $branch" sudo -u odoo bash -c "cd $dir && git stash && git stash clear && git pull origin $branch" done sudo systemctl daemon-reload sudo systemctl restart $SERVICE if [ $? -eq 0 ]; then echo "** [INFO] $SERVICE has been restarted." else echo "** [ERROR] Failed to restart $SERVICE." exit 1 fi