diff options
author | joey <joey> | 2001-02-10 01:22:32 +0000 |
---|---|---|
committer | joey <joey> | 2001-02-10 01:22:32 +0000 |
commit | ccbd3d9f501bc8d31e9fa82d04e4989f7e43c2a3 (patch) | |
tree | 25b5fe81b08dfad134b5bd0c9d3dd4e50b49a626 /dh_installinit | |
parent | 7463f7c8b8f9a7f90054043f55653da7a3286aa4 (diff) |
r441: * Added dh_installman, a new program that replaces dh_installmanpages.
It is not DWIM. You tell it what to install and it figures out where
based on .TH section field and filename extention. I reccommend everyone
begin using it, since this is much better then dh_installmanpages's
evilness. I've been meaning to do this for a very long time..
Closes: #38673, #53964, #64297, #16933, #17061, #54059, #54373, #61816
* dh_installmanpages remains in the package for backwards compatability,
but is mildly deprecated.
* dh_testversion is deprecated; use build dependancies instead.
* dh_suidregister: re-enabled. Aj thinks that requiring people to stop
using it is unacceptable. Who am I to disagree with a rc bug report?
Closes: #84910 It is still deprecated, and it will still whine at you
if you use it. I appreciate the job everyone has been doing at
switching to statoverrides..
* Since dh_debstd requires dh_installmanpages (where do you think the
latter's evil interface came from?), I have removed it. It was a nice
thought-toy, but nobody really used it, right?
* Since the from-debstd document walks the maintainer through running
dh_debstd to get a list of debhelper commands, and since that document
has really outlives its usefullness, I removed it too. Use dh-make
instead.
* dh_installman installs only into /usr/share/man, not the X11R6
directory. Policy says "files must not be installed into
`/usr/X11R6/bin/', `/usr/X11R6/lib/', or `/usr/X11R6/man/' unless this
is necessary for the package to operate properly", and I really doubt
a man page being in /usr/share/man is going to break many programs.
Closes: #81853 (I hope the bug submitter doesn't care that
dh_installmanpages still puts stuff in the X11R6/man directory.)
* dh_undocumented now the same too now.
* dh_installinit: installs debian/package.default files as /etc/default/
files.
* Updated to current perl coding standards (use strict, lower-case
variable names, pod man pages).
* Since with the fixing of the man page installer issue, my checklist for
debhelper v3 is complete, I pronounce debhelper v3 done! Revved the
version number appropriatly (a large jump; v3 changes less than I had
planned). Note that I have no plans for a v4 at this time. :-)
* Testing: I have used this new version of debhelper to build a large
number of my own packages, and it seems to work. But this release
touches every file in this package, so be careful out there..
Diffstat (limited to 'dh_installinit')
-rwxr-xr-x | dh_installinit | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/dh_installinit b/dh_installinit index e73aaf50..214028e2 100755 --- a/dh_installinit +++ b/dh_installinit @@ -17,7 +17,7 @@ use Debian::Debhelper::Dh_Lib; =head1 DESCRIPTION dh_installinit is a debhelper program that is responsible for installing -init scripts into package build directories. +init scripts and associated defaults files into package build directories. It also automatically generates the postinst and postrm and prerm commands needed to set up the symlinks in /etc/rc*.d/ and to start and stop the init @@ -27,6 +27,10 @@ If a file named debian/package.init exists, then it is installed into etc/init.d/package in the package build directory, with "package" replaced by the package name. +If a file named debian/package.default exists, then it is installed into +etc/default/package in the package build directory, with "package" replaced +by the package name. + =head1 OPTIONS =over 4 @@ -42,9 +46,10 @@ Do not restart daemon on upgrade. =item B<-d>, B<--remove-d> Remove trailing "d" from the name of the package, and use the result for the -filename the init script is installed as in etc/init.d/ . This may be useful -for daemons with names ending in "d". (Note: this takes precedence over -the --init-script parameter described below.) +filename the init script is installed as in etc/init.d/ , and the defualt file +is installed as in etc/default/ . This may be useful for daemons with names +ending in "d". (Note: this takes precedence over the --init-script parameter +described below.) =item B<-u>I<params> B<--update-rcd-params=>I<params> @@ -56,13 +61,13 @@ passed to L<update-rc.d(8)>. =item B<--init-script=>I<scriptname> Use "scriptname" as for the filename the init script is installed as in -etc/init.d/ . This is useful if you need to have an init script with a name +etc/init.d/ (and also use it as the filename for the defaults file, if it +is installed). This is useful if you need to have an init script with a name different from the package's name. Note that if you use this parameter, dh_installinit will look to see if a file in the debian/ directory exists -that looks like "scriptname" or "package.scriptname" and if so will install -it as the init script in preference to the files it normally installs. This -feature is really only useful if you need a single package to install more -than one init script. +that looks like "package.scriptname" and if so will install it as the init +script in preference to the files it normally installs. This feature is really +only useful if you need a single package to install more than one init script. =back @@ -102,6 +107,14 @@ foreach my $package (@{$dh{DOPACKAGES}}) { my $init=pkgfile($package,$script) || pkgfile($package,"init") || pkgfile($package,"init.d"); + my $default=pkgfile($package,'default'); + + if ($default ne '') { + 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") { |