aur/flutter.install
2024-05-23 02:40:37 +00:00

44 lines
1 KiB
Text

_builders=(
builder
builduser
flutteruser
main-builder
)
post_install() {
# primary flutter group
groupadd -f flutter
setfacl -R -m "g:flutter:rwX" /opt/flutter
# clean chroot/container builders
for _group in "${_builders[@]}"; do
if grep -q "$_group" /etc/passwd > /dev/null; then
setfacl -R -m "u:$_group:rwX" /opt/flutter
fi
done
echo "Users may be added to the 'flutter' group:"
echo " sudo usermod -a -G flutter [username]"
}
post_upgrade() {
post_install
}
post_remove() {
# remove extra permissions
for _group in "${_builders[@]}"; do
if grep -q "group:$_group" <<< $(getfacl -ac /opt/flutter 2> /dev/null); then
sudo setfacl -R -x "g:flutter" /opt/flutter
fi
done
# leave opt directory to prevent data loss
echo "The 'flutter' directory may be removed, if not needed:"
echo " sudo \rm -rf /opt/flutter"
echo
# leave group to prevent orphan permissions
echo "The 'flutter' group may also be removed:"
echo " sudo groupdel flutter"
}