diff --git a/nextcloud/update_all.sh b/nextcloud/update_all.sh
index e0c1c8820abafd3f6ad0298dc5d3e2bb6c736e49..9e28feb767322b0b0ea2aa6adb8cf79008e8c636 100644
--- a/nextcloud/update_all.sh
+++ b/nextcloud/update_all.sh
@@ -1,24 +1,10 @@
-for folder in `find . -type d | grep -v 'chat\|trash\|temp\|pad\|git\|common' | grep 'wombat\|nuage\|partage\|mairie'`;
-do
-  cd $folder;
-  export NS=`pwd | rev | cut -d'/' -f 2 | rev`
-  k -n $NS delete job dump
-  libre apply ../../common/nextcloud/manifests/dump.yml;
-  cd ../..;
-done
-k get po -A | grep -v '\-dump' | grep dump
+#!/bin/bash -eu
 
-for folder in `find . -type d | grep -v 'chat\|trash\|temp\|pad\|git\|common' | grep 'wombat\|nuage\|partage\|mairie'`;
-do
-  cd $folder;
-  libre diff ../../common/nextcloud/manifests/app.yaml;
-  retVal=$?
-  if [ $retVal -ne 0 ]; then
-    read -p "Press any key to apply..."
-    libre apply ../../common/nextcloud/manifests/app.yaml;
-    export NS=`pwd | rev | cut -d'/' -f 2 | rev`
-    k -n $NS delete update-nc
-    libre apply ../../common/nextcloud/manifests/update-job.yml;
-  fi
-  cd ../..;
+for host in `kubectl get ing -l app.kubernetes.io/name=nextcloud -A --no-headers -o custom-columns=":spec.rules[0].host"`;do
+  export folder=`echo $host| cut -d'.' -f2- | rev | sed 's/\./-/' | rev`
+  echo $folder
+  export sub=`echo $host| cut -d'.' -f1`
+  echo $sub
+  cd /root/domains/$folder/$sub
+  libre update --batch
 done