#!/bin/bash # scripts/occ.sh - Wrapper pour commandes OCC set -euo pipefail # Détecter docker-compose v1 ou docker compose v2 DOCKER_COMPOSE="" if command -v docker >/dev/null 2>&1 && docker compose version >/dev/null 2>&1; then DOCKER_COMPOSE="docker compose" elif command -v docker-compose >/dev/null 2>&1; then DOCKER_COMPOSE="docker-compose" else echo "❌ Erreur: Ni 'docker compose' (v2) ni 'docker-compose' (v1) n'est disponible" echo " Installez Docker Compose: https://docs.docker.com/compose/install/" exit 1 fi # Vérifier que le container nextcloud est actif if ! $DOCKER_COMPOSE ps nextcloud 2>/dev/null | grep -q "Up"; then echo "❌ Erreur: Le container nextcloud n'est pas actif" echo " Démarrez-le avec: make up" exit 1 fi # Exécuter la commande OCC # Le "$@" est sûr ici car il est passé directement à PHP OCC qui gère la validation $DOCKER_COMPOSE exec -u www-data nextcloud php occ "$@"