Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 0cf17725b0dcdf84bfe7cf9c220b10fa > scriptlet

lirc-0.9.1a-4.mga6.x86_64.rpm

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