From 4366a26a9c0c1d41597ee9f5c4b1eebaf2ac8eb3 Mon Sep 17 00:00:00 2001 From: joey Date: Tue, 13 Jan 2004 02:38:03 +0000 Subject: r1635: * Added dh_gconf command from Ross Burton. Closes: #180882 * dh_scrollkeeper: Make postinst fragment test for scrollkeeper-update. Closes: #225337 * Copyright update. * Include full text of the GPL in the source package, because goodness knows, I need another copy of that in subversion.. --- dh_gconf | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 dh_gconf (limited to 'dh_gconf') diff --git a/dh_gconf b/dh_gconf new file mode 100755 index 00000000..90ee14c3 --- /dev/null +++ b/dh_gconf @@ -0,0 +1,54 @@ +#!/usr/bin/perl -w + +=head1 NAME + +dh_gconf - generate GConf schema registration scripts + +=cut + +use strict; +use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] [B<-p>] + +=head1 DESCRIPTION + +dh_gconf is a debhelper program that is responsible for registering +GConf schemas. + +It automatically generates the postinst and prerm sragments needed +to register and unregister the schemas in etc/gconf/schemas. +These fragements will use gconftool-2, so the package should depend on +gconf2. This rogram will add an apprioriate dependency to ${misc:Depends}. + +=cut + +init(); + +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmp=tmpdir($package); + + if (-d "$tmp/etc/gconf/schemas") { + # Get a list of the schemas + my $schemas = `find debian/$package/etc/gconf/schemas -type f -name \*.schemas -printf '%P '`; + if ($schemas ne '') { + autoscript($package,"postinst","postinst-gconf","s%#SCHEMAS#%$schemas%"); + autoscript($package,"prerm","prerm-gconf","s%#SCHEMAS#%$schemas%"); + addsubstvar($package, "misc:Depends", "gconf2 >= 2.4.0"); + } + } +} + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=head1 AUTHOR + +Ross Burton + +=cut -- cgit v1.2.3