mirror of
https://github.com/moparisthebest/arch-ppa
synced 2024-10-31 15:25:02 -04:00
70 lines
1.9 KiB
Plaintext
70 lines
1.9 KiB
Plaintext
|
# Change these to modify the ownership of sabnzbd
|
||
|
# If you change this here, you also have to change
|
||
|
# the user and group in the systemd service file.
|
||
|
SABNZBD_USER="sabnzbd"
|
||
|
SABNZBD_GROUP="sabnzbd"
|
||
|
|
||
|
SABNZBD_DIR="/opt/sabnzbd" # should not be changed
|
||
|
|
||
|
## arg 1: the new package version
|
||
|
post_install() {
|
||
|
# add x-nzb mimetype
|
||
|
if [[ -f /usr/bin/xdg-mime ]]; then
|
||
|
xdg-mime install --mode system "${SABNZBD_DIR}/x-nzb.xml"
|
||
|
xdg-icon-resource install --context mimetypes --size 256 "${SABNZBD_DIR}/nzb.png" application-x-nzb
|
||
|
fi
|
||
|
|
||
|
post_upgrade
|
||
|
|
||
|
cat << "EOM"
|
||
|
==> If you want to associate .nzb-files with SABnzbd, run 'xdg-mime default sabnzbd.desktop applications/x-nzb'
|
||
|
EOM
|
||
|
}
|
||
|
|
||
|
## arg 1: the new package version
|
||
|
## arg 2: the old package version
|
||
|
pre_upgrade() {
|
||
|
PID="$(pgrep -f SABnzbd.py)"
|
||
|
|
||
|
if [ -n "${PID}" ];then
|
||
|
systemctl stop sabnzbd.service
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
## arg 1: the new package version
|
||
|
## arg 2: the old package version
|
||
|
post_upgrade() {
|
||
|
# if the group or user already exists, the request will be denied
|
||
|
# and all original settings will be retained
|
||
|
if [ "$SABNZBD_GROUP" == "sabnzbd" ]; then
|
||
|
groupadd -r sabnzbd &> /dev/null
|
||
|
fi
|
||
|
|
||
|
if [ "$SABNZBD_USER" == "sabnzbd" ]; then
|
||
|
useradd -s /sbin/nologin -c "SABnzbd user" -d "${SABNZBD_DIR}" \
|
||
|
-g sabnzbd -r sabnzbd &> /dev/null
|
||
|
fi
|
||
|
|
||
|
chown -R "${SABNZBD_USER}:${SABNZBD_GROUP}" "${SABNZBD_DIR}"
|
||
|
}
|
||
|
|
||
|
## arg 1: the old package version
|
||
|
pre_remove() {
|
||
|
pre_upgrade
|
||
|
|
||
|
if [[ -f /usr/bin/xdg-mime ]]; then
|
||
|
xdg-mime uninstall --mode system "${SABNZBD_DIR}/x-nzb.xml"
|
||
|
xdg-icon-resource uninstall --context mimetypes --size 256 application-x-nzb
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
## arg 1: the old package version
|
||
|
post_remove() {
|
||
|
# only delete if user is sabnzbd
|
||
|
userdel sabnzbd &> /dev/null
|
||
|
groupdel sabnzbd &> /dev/null || /bin/true
|
||
|
echo "==> There may be some files left in ${SABNZBD_DIR}."
|
||
|
}
|
||
|
|
||
|
# vim:set ts=2 sw=2 et:
|