diff --git a/local/bin/updateall.sh b/local/bin/updateall.sh index 343ae7d..6ff6f87 100755 --- a/local/bin/updateall.sh +++ b/local/bin/updateall.sh @@ -151,8 +151,20 @@ run_custom_script() { if [ -f "$custom_script" ]; then echo -e " - Exécution du script spécifique pour ${GREEN}$machine${NC}" # Copier le script sur la machine et l'exécuter - scp "$custom_script" "$machine:/tmp/updateall_custom.sh" && \ - ssh -tt "$machine" 'chmod +x /tmp/updateall_custom.sh && sudo /tmp/updateall_custom.sh && sudo rm /tmp/updateall_custom.sh' + scp "$custom_script" "$machine:/tmp/updateall_custom.sh" + if [ $? -eq 0 ]; then + echo " - Script copié, exécution en cours..." + ssh -tt "$machine" ' + chmod +x /tmp/updateall_custom.sh + sudo /tmp/updateall_custom.sh + status=$? + sudo rm -f /tmp/updateall_custom.sh + exit $status + ' + else + echo -e "${RED} - Échec du transfert du script personnalisé${NC}" + fi + else echo " - Aucun script spécifique pour $machine." fi