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

Reply via email to