# arg 1: the new package version post_install () { [ -e /service ] || mkdir /service servicelist="acpid cron frontend remotes ntpd alsa-utils avahi dbus sshd rsyslog tty2 tty3" for i in $servicelist do ln -s /etc/sv/$i /service/$i done [ -e /sbin/halt ] || ln -s /sbin/halt.script /sbin/halt [ -e /sbin/reboot ] || ln -s /sbin/reboot.script /sbin/reboot [ -e /sbin/poweroff ] || ln -s /sbin/poweroff.script /sbin/poweroff [ -e /sbin/reboot.init ] || ln -s /sbin/halt-init /sbin/reboot.init [ -e /sbin/poweroff.init ] || ln -s /sbin/halt-init /sbin/poweroff.init } # arg 1: the new package version # arg 2: the old package version post_upgrade(){ [ -e /sbin/halt ] || ln -s /sbin/halt.script /sbin/halt [ -e /sbin/reboot ] || ln -s /sbin/reboot.script /sbin/reboot [ -e /sbin/poweroff ] || ln -s /sbin/poweroff.script /sbin/poweroff [ -e /sbin/reboot.init ] || ln -s /sbin/halt-init /sbin/reboot.init [ -e /sbin/poweroff.init ] || ln -s /sbin/halt-init /sbin/poweroff.init if [ -e /var/service ] then if [ ! -e /service ] then mkdir /service cd /var/service for i in * do ln -s /etc/sv/$i /service/$i done fi fi if [ -e /service/lircd ] then /sbin/sv stop lircd /sbin/remove_service.sh lircd /sbin/add_service.sh remotes fi if [ -e /etc/sv/lircd ] then rm -r /etc/sv/lircd fi } pre_upgrade(){ if [ $(vercmp $2 2.1.1-60 ) -lt 0 ] then echo "Updating file permissions for /etc/sv to 755" chmod -R 755 /etc/sv fi } op=$1 shift $op $*