]> Frank Brehm's Git Trees - scripts/root-bin.git/commitdiff
Adding chowning resulting files in update-repos
authorFrank Brehm <frank@brehm-online.com>
Fri, 30 Dec 2022 10:32:16 +0000 (11:32 +0100)
committerFrank Brehm <frank@brehm-online.com>
Fri, 30 Dec 2022 10:32:16 +0000 (11:32 +0100)
update-repos

index b54cbc1d39b05c5fb710368ad08cc2ee67e927c8..3d8d162ae71ca301adfbcf9cf7a9d119105c875c 100755 (executable)
@@ -5,12 +5,18 @@ set -eu
 REPO_ROOT="/var/www/html"
 GPGP_FILE="/home/repo/.private/ggg.txt"
 MAIN_DISTROS="Debian Ubuntu"
+REPO_USER=repo
+REPO_GROUP=users
 
 if [[ ! -d "${REPO_ROOT}" ]] ; then
     echo "Directory '${REPO_ROOT}' doesn't exists." >&2
     exit 5
 fi
 
+I_AM_ROOT="n"
+if [[ "$( id -u )" == "0" ]] then
+    I_AM_ROOT="y"
+fi
 
 for mdistro in ${MAIN_DISTROS} ; do
 
@@ -43,6 +49,10 @@ for mdistro in ${MAIN_DISTROS} ; do
 
         chmod -R -v g+w "${d}"
 
+        if [[ "${I_AM_ROOT}" == "y" ]] ; then
+            chown -v ${REPO_USER}:${REPO_GROUP} Packages* Release*
+        fi
+
     done
 
 done
@@ -63,6 +73,10 @@ if [[ -d "${root}" ]] ; then
     rm -fv Release.gpg
     gpg --output Release.gpg -u B796E12A --armor --detach-sign --batch --pinentry-mode loopback --passphrase-file "${GPGP_FILE}" Release
 
+    if [[ "${I_AM_ROOT}" == "y" ]] ; then
+        chown -v ${REPO_USER}:${REPO_GROUP} Sources* Release*
+    fi
+
 fi