[xml/sgml-pkgs] [PATCH debhelper] dh_installcatalogs: use update-sgmlcatalog in maintainer scripts if available

Jonathan Nieder jrnieder at gmail.com
Tue Mar 1 07:18:15 UTC 2011


tags 615934 + patch
quit

-- 8< --
Subject: dh_installcatalogs: use update-sgmlcatalog in maintainer scripts if available

Closes: #615934
---
> But, um, I think you're supposed to do something.

Maybe something like this?

 autoscripts/postinst-sgmlcatalog |   10 ++++++++--
 autoscripts/prerm-sgmlcatalog    |    8 +++++++-
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/autoscripts/postinst-sgmlcatalog b/autoscripts/postinst-sgmlcatalog
index 100dee2..49631eb 100644
--- a/autoscripts/postinst-sgmlcatalog
+++ b/autoscripts/postinst-sgmlcatalog
@@ -1,7 +1,13 @@
 if [ "$1" = "configure" ]; then
+	if update-sgmlcatalog --version >/dev/null 2>&1; then
+		dh_update_catalog () { update-sgmlcatalog "$@"; }
+	else
+		dh_update_catalog () { update-catalog "$@"; }
+	fi
+
 	rm -f #CENTRALCAT#
 	for ordcat in #ORDCATS#; do
-		update-catalog --quiet --add #CENTRALCAT# ${ordcat}
+		dh_update_catalog --quiet --add #CENTRALCAT# ${ordcat}
 	done
-	update-catalog --quiet --add --super #CENTRALCAT#
+	dh_update_catalog --quiet --add --super #CENTRALCAT#
 fi
diff --git a/autoscripts/prerm-sgmlcatalog b/autoscripts/prerm-sgmlcatalog
index d6f6fa7..dd4c9c0 100644
--- a/autoscripts/prerm-sgmlcatalog
+++ b/autoscripts/prerm-sgmlcatalog
@@ -1,3 +1,9 @@
 if [ "$1" = "remove" ] || [ "$1" = "upgrade" ]; then
-	update-catalog --quiet --remove --super #CENTRALCAT#
+	if update-sgmlcatalog --version >/dev/null 2>&1; then
+		dh_update_catalog () { update-sgmlcatalog "$@"; }
+	else
+		dh_update_catalog () { update-catalog "$@"; }
+	fi
+
+	dh_update_catalog --quiet --remove --super #CENTRALCAT#
 fi
-- 
1.7.4.1




More information about the debian-xml-sgml-pkgs mailing list