X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installmenu;h=689c0b2a7b49dcd75f3f4804da845d60e06616fc;hb=e2a6d4cec4a7ee952cf6a7f250d80f1d75a38f95;hp=2f7320904fca10900291b22f1e84335269b96855;hpb=053f6f8b4e7431d32511aef209188a084e8c7e79;p=debhelper.git diff --git a/dh_installmenu b/dh_installmenu index 2f73209..689c0b2 100755 --- a/dh_installmenu +++ b/dh_installmenu @@ -1,15 +1,55 @@ #!/usr/bin/perl -w -# -# Integration with debian menu system: -# -# If debian/menu file exists, save it to $tmp/usr/lib/menu/$package -# If debian/menu-method file exists, save it to -# $tmp/etc/menu-methods/$package -# -# Also, add to postinst and postrm. + +=head1 NAME + +dh_installmenu - install Debian menu files into package build directories + +=cut use strict; use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] [B<-n>] + +=head1 DESCRIPTION + +B is a debhelper program that is responsible for installing +files used by the Debian B package into package build directories. + +It also automatically generates the F and F commands needed to +interface with the Debian B package. These commands are inserted into +the maintainer scripts by L. + +=head1 FILES + +=over 4 + +=item debian/I.menu + +Debian menu files, installed into usr/share/menu/I in the package +build directory. See L for its format. + +=item debian/I.menu-method + +Debian menu method files, installed into etc/menu-methods/I +in the package build directory. + +=back + +=head1 OPTIONS + +=over 4 + +=item B<-n>, B<--noscripts> + +Do not modify F/F scripts. + +=back + +=cut + init(); foreach my $package (@{$dh{DOPACKAGES}}) { @@ -18,10 +58,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) { my $menu_method=pkgfile($package,"menu-method"); if ($menu ne '') { - if (! -d "$tmp/usr/lib/menu") { - doit("install","-d","$tmp/usr/lib/menu"); + if (! -d "$tmp/usr/share/menu") { + doit("install","-d","$tmp/usr/share/menu"); } - doit("install","-p","-m644",$menu,"$tmp/usr/lib/menu/$package"); + doit("install","-p","-m644",$menu,"$tmp/usr/share/menu/$package"); # Add the scripts if a menu-method file doesn't exist. # The scripts for menu-method handle everything these do, too. @@ -35,7 +75,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) { if (!-d "$tmp/etc/menu-methods") { doit("install","-d","$tmp/etc/menu-methods"); } - doit("install","-p",$menu_method,"$tmp/etc/menu-methods/$package"); + doit("install","-p","-m644",$menu_method,"$tmp/etc/menu-methods/$package"); if (! $dh{NOSCRIPTS}) { autoscript($package,"postinst","postinst-menu-method","s/#PACKAGE#/$package/"); @@ -43,3 +83,17 @@ foreach my $package (@{$dh{DOPACKAGES}}) { } } } + +=head1 SEE ALSO + +L +L +L + +This program is a part of debhelper. + +=head1 AUTHOR + +Joey Hess + +=cut