Exclude .git files.

This commit is contained in:
Storm Dragon
2025-07-18 19:49:26 -04:00
parent f50aa49868
commit 77badd2eca
+12 -1
View File
@@ -6,8 +6,19 @@ pushd /tmp
git clone "${gitUrl}"
pushd "${gitPath}"
git lfs pull
# Files and directories to ignore when copying
ignoreFiles=(".git" "./image" ".git*")
# Build find command with ignore patterns
findArgs=()
for ignore in "${ignoreFiles[@]}"; do
if [[ "$ignore" == .* && "$ignore" != ./* ]]; then
findArgs+=(-name "$ignore" -prune -o)
else
findArgs+=(-path "$ignore" -prune -o)
fi
done
# Copy all files as root (preserves permissions properly)
find . -path './.git' -prune -o -path './image' -prune -o -type f -exec bash -c 'for i ; do cp -av --preserve=all --parents "${i}" /;done' _ "{}" \;
find . "${findArgs[@]}" -type f -exec bash -c 'for i ; do cp -av --preserve=all --parents "${i}" /;done' _ "{}" \;
# Fix ownership of home directory files
chown -R stormux:users /home/stormux
popd