Improve exclusion logic in find command

This commit is contained in:
0x1eef 2024-04-15 14:30:00 -03:00
parent 7f9503e715
commit a6c7ab818a

View file

@ -5,7 +5,6 @@
gitdir=$1
installdir=$2
revfile=$3
artifacts=".git .gitignore .hooks .arcconfig"
libexec="/usr/local/libexec/portzap"
mode="u=rwX,g=rwX,o="
@ -39,12 +38,14 @@ perform_install()
{
find -s . \
-maxdepth 1 \
-exec cp -Rfv {} "${installdir}" \; \
-exec chown -R root:_portzap "${installdir}/{}" \; \
-exec chmod -R ${mode} "${installdir}/{}" \;
for path in ${artifacts}; do
rm -rf "${installdir:?}/${path}"
done
! -name "." \
! -name ".git" \
! -name ".gitignore" \
! -name ".hooks" \
! -name ".arcconfig" \
-exec cp -Rfv {} "${installdir}" \;
chown -Rv root:_portzap "${installdir}"
chmod -Rv "${mode}" "${installdir}"
}
run_install()