[subversion-commit] SVN tetex commit + diffs: r252 - in tex-common/trunk: debian scripts

Norbert Preining preining-guest at costa.debian.org
Mon Oct 17 10:50:34 UTC 2005


Author: preining-guest
Date: 2005-10-17 10:50:33 +0000 (Mon, 17 Oct 2005)
New Revision: 252

Modified:
   tex-common/trunk/debian/rules
   tex-common/trunk/scripts/dh_installtexfonts
   tex-common/trunk/scripts/postinst-texfonts
   tex-common/trunk/scripts/postrm-texfonts
Log:
if magic comment is already present, do not add the header.
strip of all comments from post(inst|rm)-texfonts prior to installation


Modified: tex-common/trunk/debian/rules
===================================================================
--- tex-common/trunk/debian/rules	2005-10-17 00:16:20 UTC (rev 251)
+++ tex-common/trunk/debian/rules	2005-10-17 10:50:33 UTC (rev 252)
@@ -81,8 +81,10 @@
 
 	# debhelper stuff
 	# dh_installtexfonts(.1) is already installed via the bin_scripts
-	cp scripts/postrm-texfonts $(INSTDIR)/usr/share/debhelper/autoscripts
-	cp scripts/postinst-texfonts $(INSTDIR)/usr/share/debhelper/autoscripts
+	#cp scripts/postrm-texfonts $(INSTDIR)/usr/share/debhelper/autoscripts
+	#cp scripts/postinst-texfonts $(INSTDIR)/usr/share/debhelper/autoscripts
+	grep -v '^[ \t]*#' scripts/postrm-texfonts > $(INSTDIR)/usr/share/debhelper/autoscripts
+	grep -v '^[ \t]*#' scripts/postinst-texfonts > $(INSTDIR)/usr/share/debhelper/autoscripts
 
 	# ship /var/cache/fonts with proper permissions
 	mkdir --mode=1777 $(INSTDIR)/var/cache/fonts/pk

Modified: tex-common/trunk/scripts/dh_installtexfonts
===================================================================
--- tex-common/trunk/scripts/dh_installtexfonts	2005-10-17 00:16:20 UTC (rev 251)
+++ tex-common/trunk/scripts/dh_installtexfonts	2005-10-17 10:50:33 UTC (rev 252)
@@ -18,7 +18,7 @@
 dh_installtexfonts is a debhelper program that is responsible for
 registering type1 fonts for TeX.
 
-Your package should depend on tex-common (>= 0.9) so that the
+Your package should depend on tex-common so that the
 update-* commands are available. (This program adds that dependency to
 ${misc:Depends}.)
 
@@ -71,6 +71,21 @@
 
 init();
 
+sub magic_comment_present {
+	my ($fname) = @_;
+	my @args = ( "grep", "-q", "^# -_- DebPkgProvidedMaps -_-", $fname );
+	if (system(@args) == 0) { return 1; }
+	return 0;
+}
+		
+my $magicheader = "# You can change/add entries to this file and changes will be preserved
+# over upgrades, even if you have removed the main package prior
+# (not if you purged it). You should leave the following pseudo comment
+# present in the file!
+# -_- DebPkgProvidedMaps -_-
+#
+";
+
 foreach my $package (@{$dh{DOPACKAGES}}) {
 	my $tmp=tmpdir($package);
 	my $file=pkgfile($package,"maps");
@@ -122,15 +137,10 @@
 		my $bn=basename($cfg);
 		open(CFGFILE, ">$tmp/etc/texmf/updmap.d/$priority$bn") ||
 			error("Cannot open $tmp/etc/texmf/updmap.d/$priority$bn for writing!");
-		print CFGFILE <<EOF;
-# $priority$bn
-# You can change/add entries to this file and changes will be preserved
-# over upgrades, even if you have removed the main package prior
-# (not if you purged it). You should leave the following pseudo comment
-# present in the file!
-# -_- DebPkgProvidedMaps -_-
-#
-EOF
+		if (!magic_comment_present($cfg)) {
+			print CFGFILE "# $priority$bn\n";
+			print CFGFILE $magicheader;
+		}
 		open(FOO,"<$cfg") || error("Cannot open $cfg for reading!");
 		while (<FOO>) { print CFGFILE $_; }
 		close(FOO);
@@ -146,15 +156,10 @@
 		$pkgfileext++;
 		open(CFGFILE, ">$tmp/etc/texmf/updmap.d/$p$package.cfg") || 
 			error("Cannot open $tmp/etc/texmf/updmap.d/$p$package.cfg for writing!");
-		print CFGFILE <<EOF;
-# $p$package.cfg
-# You can change/add entries to this file and changes will be preserved
-# over upgrades, even if you have removed the main package prior
-# (not if you purged it). You should leave the following pseudo comment
-# present in the file!
-# -_- DebPkgProvidedMaps -_-
-#
-EOF
+		if (!magic_comment_present($file)) {
+			print CFGFILE "# $p$package.cfg\n";
+			print CFGFILE $magicheader;
+		}
 		foreach (@pkgcfg) {
 			print CFGFILE "$_";
 		}
@@ -168,15 +173,8 @@
 		my $p = $priority + $pkgfileext;
 		open(CFGFILE, ">$tmp/etc/texmf/updmap.d/$p$package.cfg") || 
 			error("Cannot open $tmp/etc/texmf/updmap.d/$p$package.cfg for writing!");
-		print CFGFILE <<EOF;
-# $p$package.cfg
-# You can change/add entries to this file and changes will be preserved
-# over upgrades, even if you have removed the main package prior
-# (not if you purged it). You should leave the following pseudo comment
-# present in the file!
-# -_- DebPkgProvidedMaps -_-
-#
-EOF
+		print CFGFILE "# $p$package.cfg\n";
+		print CFGFILE $magicheader;
 		foreach (@cmdlinemaps) {
 			print CFGFILE "$_\n";
 		}

Modified: tex-common/trunk/scripts/postinst-texfonts
===================================================================
--- tex-common/trunk/scripts/postinst-texfonts	2005-10-17 00:16:20 UTC (rev 251)
+++ tex-common/trunk/scripts/postinst-texfonts	2005-10-17 10:50:33 UTC (rev 252)
@@ -5,6 +5,8 @@
 #
 # Author: Florent Rougon <f.rougon at free.fr>
 #
+# comments are stripped from this file before installation!
+
 update_fontmaps()
 {
     update-updmap --quiet

Modified: tex-common/trunk/scripts/postrm-texfonts
===================================================================
--- tex-common/trunk/scripts/postrm-texfonts	2005-10-17 00:16:20 UTC (rev 251)
+++ tex-common/trunk/scripts/postrm-texfonts	2005-10-17 10:50:33 UTC (rev 252)
@@ -5,6 +5,8 @@
 #
 # Author: Florent Rougon <f.rougon at free.fr>
 #
+# comments are stripped from this file before installation!
+
 tell_that_errors_are_ok()
 {
     # Cheap option handling...




More information about the Pkg-tetex-commits mailing list