mirror of
https://github.com/archlinux/aur.git
synced 2026-03-14 23:16:48 +01:00
68 lines
1.4 KiB
Text
68 lines
1.4 KiB
Text
_builders=(
|
|
builder
|
|
builduser
|
|
main-builder
|
|
)
|
|
|
|
_groups=(
|
|
flutter
|
|
flutteruser
|
|
)
|
|
|
|
post_install() {
|
|
# primary flutter group
|
|
groupadd -f flutter
|
|
|
|
for i in "${_groups[@]}"; do
|
|
if grep -q "$i" /etc/passwd > /dev/null; then
|
|
setfacl -R -m "g:$i:rwX" /opt/flutter
|
|
fi
|
|
done
|
|
|
|
# clean chroot/container builders
|
|
for i in "${_builders[@]}"; do
|
|
if grep -q "$i" /etc/passwd > /dev/null; then
|
|
setfacl -R -m "u:$i: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
|
|
}
|
|
|
|
pre_install() {
|
|
chmod -R go-w opt/flutter
|
|
}
|
|
|
|
pre_upgrade() {
|
|
chmod -R go-w opt/flutter
|
|
}
|
|
|
|
pre_remove() {
|
|
# remove extra permissions
|
|
for i in ${_builders[@]} ${_groups[@]}; do
|
|
if grep -q "group:$i" <<< $(getfacl -ac /opt/flutter 2> /dev/null); then
|
|
sudo setfacl -R -x "g:$i" /opt/flutter
|
|
fi
|
|
if grep -q "user:$i" <<< $(getfacl -ac /opt/flutter 2> /dev/null); then
|
|
sudo setfacl -R -x "u:$i" /opt/flutter
|
|
fi
|
|
done
|
|
|
|
chmod -R go-w opt/flutter
|
|
}
|
|
|
|
post_remove() {
|
|
# 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"
|
|
}
|