PREIN
/bin/sh
if [ $1 = 2 ] && ! [ -e /etc/lirc ]; then
mkdir -p /etc/lirc
touch /etc/lirc/mdv-086-migration
fi
# migrate settings from old sysconfig/service files
if [ $1 = 2 ] && [ -e /etc/lirc ] && ! [ -e /etc/sysconfig/lirc ]; then
driver=
device=
if [ -e "/usr/lib/systemd/system/lircd.service" ] && [ "$(md5sum /usr/lib/systemd/system/lircd.service)" != "3172f21552e11c04a41955b2d472134d" ]; then
# try to keep user modifications of hardcoded lircd.service files
driver="$(sed -rn 's,^ExecStart.*--driver=([^ ]+).*$,\1,p' /usr/lib/systemd/system/lircd.service)"
device="$(sed -rn 's,^ExecStart.*--device=([^ ]+).*$,\1,p' /usr/lib/systemd/system/lircd.service)"
elif [ -e "/etc/sysconfig/lircd" ] && [ "$(md5sum /etc/sysconfig/lircd)" != "c0179720835ceccd7e99ec1c7c0930cf" ]; then
# try to keep settings from pre-systemd sysconfig files
driver="$(sed -rn 's,^DRIVER="?([^"]+)"?.*$,\1,p' /etc/sysconfig/lircd)"
device="$(sed -rn 's,^DEVICE="?([^"]+)"?.*$,\1,p' /etc/sysconfig/lircd)"
fi
if [ -n "$driver" ] && [ -n "$device" ]; then
echo "$driver" > /etc/lirc/mga-090-migration-driver
echo "$device" > /etc/lirc/mga-090-migration-device
fi
fi
PREUN
/bin/sh
/usr/share/rpm-helper/del-service lirc $1 lircmd
/usr/share/rpm-helper/del-service lirc $1 lircd
POSTIN
/bin/sh
/usr/bin/systemd-tmpfiles --create lirc.conf
/usr/share/rpm-helper/create-file lirc $1 /var/log/lircd root root 644
if [ $1 = 2 ] && [ -e /etc/lirc/mdv-086-migration ]; then
mv -vf /etc/lircd.conf /etc/lirc/lircd.conf 2>/dev/null
mv -vf /etc/lircmd.conf /etc/lirc/lircmd.conf 2>/dev/null
mv -vf /etc/lircrc /etc/lirc/lircrc 2>/dev/null
rm -f /etc/lirc/mdv-086-migration
fi
if [ $1 = 2 ] && [ -e /etc/lirc/mga-090-migration-driver ] && [ -e /etc/lirc/mga-090-migration-device ]; then
driver="$(cat /etc/lirc/mga-090-migration-driver)"
device="$(cat /etc/lirc/mga-090-migration-device)"
sed -i "s,^LIRC_DRIVER=.*\$,LIRC_DRIVER=\"$driver\"," /etc/sysconfig/lirc
sed -i "s,^LIRC_DEVICE=.*\$,LIRC_DEVICE=\"$device\"," /etc/sysconfig/lirc
rm -f /etc/lirc/mga-090-migration-driver
rm -f /etc/lirc/mga-090-migration-device
fi
/usr/share/rpm-helper/add-service lirc $1 lircd
/usr/share/rpm-helper/add-service lirc $1 lircmd