diff options
author | joeyh <joeyh> | 2006-01-08 23:33:25 +0000 |
---|---|---|
committer | joeyh <joeyh> | 2006-01-08 23:33:25 +0000 |
commit | 0d519c8fd379afbed7ff4ec1c141e0b4097bcd37 (patch) | |
tree | 94efcf511338b75244ea0d3b8c551990157a7449 /dh_installinit | |
parent | 753147350cc904f69a35255fe7dd948658ea5ae4 (diff) |
r1849: * dh_installinit: If run with -o, do the inverse of -n and only
set up maintainer script snippets, w/o installing any files.
Useful for those edge cases where the init script is provided by upstream
and not easily installed by dh_installinit but where it's worth letting
it manage the maintainer scripts anyway. Closes: #140881, #184980
* -o might be added for other similar commands later if there is any
reason to. And yeah, it means that -no is close to a no-op..
Diffstat (limited to 'dh_installinit')
-rwxr-xr-x | dh_installinit | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/dh_installinit b/dh_installinit index aba32b84..36e9d716 100755 --- a/dh_installinit +++ b/dh_installinit @@ -38,6 +38,13 @@ by the package name. Do not modify postinst/postrm/prerm scripts. +=item B<-o>, B<--onlyscripts> + +Only modify postinst/postrm/prerm scripts, do not actually install any init +script or default files. May be useful if the init script is shipped and/or +installed by upstream in a way that doesn't make it easy to let +dh_installinit find it. + =item B<-r>, B<--no-restart-on-upgrade> Do not restart init script on upgrade. @@ -81,6 +88,8 @@ preference to the files it normally installs. This parameter is deprecated, use the --name parameter instead. +=item B< + =item B<--error-handler=>I<function> Call the named shell function if running the init script fails. The @@ -130,20 +139,22 @@ foreach my $package (@{$dh{DOPACKAGES}}) { pkgfile($package,"init.d"); my $default=pkgfile($package,'default'); - if ($default ne '') { + if ($default ne '' && ! $dh{ONLYSCRIPTS}) { if (! -d "$tmp/etc/default") { doit("install","-d","$tmp/etc/default"); } doit("install","-p","-m644",$default,"$tmp/etc/default/$script"); } - if ($init ne '') { - if (! -d "$tmp/etc/init.d") { - doit("install","-d","$tmp/etc/init.d"); + if ($init ne '' || $dh{ONLYSCRIPTS}) { + if (! $dh{ONLYSCRIPTS}) { + if (! -d "$tmp/etc/init.d") { + doit("install","-d","$tmp/etc/init.d"); + } + + doit("install","-p","-m755",$init,"$tmp/etc/init.d/$script"); } - - doit("install","-p","-m755",$init,"$tmp/etc/init.d/$script"); - + # This is set by the -u "foo" command line switch, it's # the parameters to pass to update-rc.d. If not set, # we have to say "defaults". |