From 4ceda3ffc3110e76d429e8d6e1bda94c8028af46 Mon Sep 17 00:00:00 2001
From: David Schmitz <schmitz@lrz.de>
Date: Wed, 24 May 2023 07:57:09 +0000
Subject: [PATCH] install-*.sh: update

---
 install-centos.sh | 12 ++++++++----
 install-debian.sh | 12 ++++++++----
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/install-centos.sh b/install-centos.sh
index 1e52cecb..b14cd936 100755
--- a/install-centos.sh
+++ b/install-centos.sh
@@ -573,7 +573,8 @@ elif [ "$install_fodproper" = 1 ]; then
 
   echo "$0: step 2.1a: fixing permissions" 1>&2
   #find "$fod_dir/" -not -user fod -exec chown -v fod: {} \;
-  find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \;
+  #find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \;
+  find "$fod_dir/" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" || true
 
  ###
 
@@ -652,7 +653,8 @@ elif [ "$install_fodproper" = 1 ]; then
   #    set -e
   #    which mkdocs 2>/dev/null >/dev/null || yum install -y mkdocs
   #    cd "$fod_dir" && mkdocs build # ./mkdocs.yml
-  #    find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; # is depending on ./mkdocs.yml var site_dir
+  #    #find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; # is depending on ./mkdocs.yml var site_dir
+  #    find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" {} \; # is depending on ./mkdocs.yml var site_dir
   #    true # in case of failure override failure status, as the documentation is non-essential
   #  )
   #fi
@@ -674,7 +676,8 @@ elif [ "$install_fodproper" = 1 ]; then
     cd "$fod_dir"
 
     ./manage.py collectstatic -c --noinput || debug_python_deps "$venv_dir/bin/activate" 1
-    find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; || true # TODO is depending on flowspy/settings*.py var STATIC_ROOT 
+    #find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; || true # TODO is depending on flowspy/settings*.py var STATIC_ROOT 
+    find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" # is depending on ./mkdocs.yml var site_dir
   )
 
   ##
@@ -952,7 +955,8 @@ EOF
   
   if [ "$inst_dir_is_fod_dir" = 1 ]; then
     echo "$0: step 2.9: finally fixing permissions as inst_dir_is_fod_dir=$inst_dir_is_fod_dir" 1>&2
-    find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown -v "$FOD_SYSUSER:" {} \;
+    #find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown -v "$FOD_SYSUSER:" {} \;
+    find "$fod_dir/" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" || true
   fi
   
   echo "$0: step 2 done" 1>&2
diff --git a/install-debian.sh b/install-debian.sh
index 3dddbe45..c7f80d9d 100755
--- a/install-debian.sh
+++ b/install-debian.sh
@@ -698,7 +698,8 @@ elif [ "$install_fodproper" = 1 ]; then
 
   echo "$0: step 2.1a: fixing permissions" 1>&2
   #find "$fod_dir/" -not -user fod -exec chown -v fod: {} \;
-  find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \;
+  #find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \;
+  find "$fod_dir/" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" || true
 
  ###
 
@@ -770,7 +771,8 @@ elif [ "$install_fodproper" = 1 ]; then
       set -e
       which mkdocs 2>/dev/null >/dev/null || apt-get install -y mkdocs
       cd "$fod_dir" && mkdocs build # ./mkdocs.yml
-      find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; # is depending on ./mkdocs.yml var site_dir
+      #find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; # is depending on ./mkdocs.yml var site_dir
+      find "$fod_dir/static/site" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" # is depending on ./mkdocs.yml var site_dir
       true # in case of failure override failure status, as the documentation is non-essential
     )
   fi
@@ -794,7 +796,8 @@ elif [ "$install_fodproper" = 1 ]; then
     cd "$fod_dir"
 
     ./manage.py collectstatic -c --noinput || debug_python_deps "$venv_dir/bin/activate" 1
-    find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; || true # TODO is depending on flowspy/settings*.py var STATIC_ROOT 
+    #find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -exec chown "$FOD_SYSUSER:" {} \; || true # TODO is depending on flowspy/settings*.py var STATIC_ROOT 
+    find "$fod_dir/staticfiles" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" # is depending on ./mkdocs.yml var site_dir
   )
 
   ##
@@ -1067,7 +1070,8 @@ EOF
   
   if [ "$inst_dir_is_fod_dir" = 1 ]; then
     echo "$0: step 2.9: finally fixing permissions as inst_dir_is_fod_dir=$inst_dir_is_fod_dir" 1>&2
-    find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown -v "$FOD_SYSUSER:" {} \;
+    #find "$fod_dir/" -not -user "$FOD_SYSUSER" -exec chown -v "$FOD_SYSUSER:" {} \;
+    find "$fod_dir/" -not -user "$FOD_SYSUSER" -print0 | xargs -0 chown -v "$FOD_SYSUSER:" || true
   fi
   
   echo "$0: step 2 done" 1>&2
-- 
GitLab