Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=ryuotesting2.git;a=commitdiff;h=e050a08902198ef88edef389e476eb1502bb096f
commit e050a08902198ef88edef389e476eb1502bb096f Author: James Buren <[email protected]> Date: Tue Jun 5 23:58:00 2012 -0500 bitlbee-3.0.5-3-x86_64 * convert to use systemd schema diff --git a/source/network-extra/bitlbee/FrugalBuild b/source/network-extra/bitlbee/FrugalBuild index 6c6b187..3d5fc1c 100644 --- a/source/network-extra/bitlbee/FrugalBuild +++ b/source/network-extra/bitlbee/FrugalBuild @@ -6,7 +6,7 @@ USE_DEVEL=${USE_DEVEL:-"n"} pkgname=bitlbee pkgver=3.0.5 Fuse $USE_DEVEL && pkgver=3.0.2.772 -pkgrel=2 +pkgrel=3 pkgdesc="An IRC to other chat networks gateway." url="http://www.bitlbee.org/main.php/news.html" depends=('glib2' 'gnutls>=2.12.12' 'systemd') @@ -27,6 +27,10 @@ subrodepends=("$pkgname=$pkgver" "$pkgname=$pkgver skype4py") subgroups=('network-extra' 'network-extra') subarchs=('i686 x86_64' 'i686 x86_64') +_F_systemd_scriptlet="$pkgname.install" +_F_systemd_units=(bitlbee=e) +Finclude systemd + if Fuse $USE_DEVEL; then unset source sha1sums _F_scm_type="bzr" @@ -46,6 +50,7 @@ build() { Ffilerel doc/user-guide/* /usr/share/doc/$pkgname-$pkgver/user-guide/ Fsplit bitlbee-otr usr/lib/bitlbee/otr.so Fsplit bitlbee-skype etc/skyped usr/lib/bitlbee/skype.so usr/bin/skyped usr/share/man/man1/skyped* + Fgenscriptlet } # optimization OK diff --git a/source/network-extra/bitlbee/bitlbee.install b/source/network-extra/bitlbee/bitlbee.install index 6ca5483..ee4cbe2 100644 --- a/source/network-extra/bitlbee/bitlbee.install +++ b/source/network-extra/bitlbee/bitlbee.install @@ -1,25 +1,59 @@ +sysvinit_units=(@_F_sysvinit_units@) +systemd_units=(@_F_systemd_units@) + post_install() { groupadd -g 503 -f bitlbee useradd -g bitlbee -s /dev/null -d /dev/null -u 503 bitlbee - systemctl enable bitlbee.service >/dev/null 2>&1 + + local unit + local op + + for i in ${sysvinit_units[@]}; do + chkconfig --del rc.$i >/dev/null 2>&1 + done + + for i in ${systemd_units[@]}; do + unit=$(echo $i | cut -f 1 -d '=') + op=$(echo $i | cut -f 2 -d '=') + if echo $op | grep -q 'e'; then + systemctl enable $unit.service >/dev/null 2>&1 + fi + if echo $op | grep -q 's'; then + systemctl start $unit.service >/dev/null 2>&1 + fi + done } post_upgrade() { + for i in ${sysvinit_units[@]}; do + chkconfig --del rc.$i >/dev/null 2>&1 + done + systemctl daemon-reload >/dev/null 2>&1 } pre_remove() { - systemctl --no-reload disable bitlbee.service >/dev/null 2>&1 - systemctl stop bitlbee.service >/dev/null 2>&1 + local unit + + for i in ${sysvinit_units[@]}; do + chkconfig --del rc.$i >/dev/null 2>&1 + done + + for i in ${systemd_units[@]}; do + unit=$(echo $i | cut -f 1 -d '=') + systemctl --no-reload disable $unit.service >/dev/null 2>&1 + systemctl stop $unit.service >/dev/null 2>&1 + done } post_remove() { - systemctl daemon-reload >/dev/null 2>&1 userdel bitlbee + + systemctl daemon-reload >/dev/null 2>&1 } op=$1 _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
