X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installmenu;h=689c0b2a7b49dcd75f3f4804da845d60e06616fc;hb=e2a6d4cec4a7ee952cf6a7f250d80f1d75a38f95;hp=963f546f587496032b2870e9bbb93ebcbdaed040;hpb=651be44c078b91112bf18d87d3629d23beb1a5c7;p=debhelper.git diff --git a/dh_installmenu b/dh_installmenu index 963f546..689c0b2 100755 --- a/dh_installmenu +++ b/dh_installmenu @@ -2,7 +2,7 @@ =head1 NAME -dh_installmenu - install debian menu files into package build directories +dh_installmenu - install Debian menu files into package build directories =cut @@ -15,20 +15,28 @@ B [S>] [B<-n>] =head1 DESCRIPTION -dh_installmenu is a debhelper program that is responsible for installing -files used by the debian menu package into package build directories. +B is a debhelper program that is responsible for installing +files used by the Debian B package into package build directories. -If a file named debian/package.menu exists, then it is installed into -usr/share/menu/package in the package build directory. This is a debian menu -file. See L for its format. +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. -If a file named debian/package.menu-method exits, then it is installed into -etc/menu-methods/package in the package build directory. This is a debian -menu method file. In this case, dh_installmenu also automatically generates -the postinst and postrm commands needed to -interface with the debian menu package. These commands are inserted into -the maintainer scripts by dh_installdeb. See L for an -explanation of how this works. +=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 @@ -36,7 +44,7 @@ explanation of how this works. =item B<-n>, B<--noscripts> -Do not modify postinst/postrm scripts. +Do not modify F/F scripts. =back @@ -54,6 +62,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) { doit("install","-d","$tmp/usr/share/menu"); } 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. + if ($menu_method eq "" && ! $dh{NOSCRIPTS}) { + autoscript($package,"postinst","postinst-menu"); + autoscript($package,"postrm","postrm-menu") + } } if ($menu_method ne '') {