options may be ignored.
If debhelper commands need config files, they should use
-debian/package.filename as the name of the confile file (replace filename
+debian/package.filename as the name of the config file (replace filename
with whatever your command wants), and debian/filename should also be
-checked for config information for the first binart package in
+checked for config information for the first binary package in
debian/control. Also, debhelper commands should accept the same sort of
information that appears in the config files, on their command lines, if
-possible, and apply that information to the first package thay act on.
+possible, and apply that information to the first package they act on.
Debhelper programs should never modify the debian/postinst, debian/prerm,
etc scripts, instead, they can add lines to debian/postinst.debhelper, etc.
There are always exceptions. Just ask me.
-Intoroducing dh_lib:
--------------------
+Introducing dh_lib:
+------------------
All debhelper programs use the dh_lib library (actually it's a shell script)
to parse their arguments and set some useful variables. It's not mandatory
The path statement is there to make your program look first in debian/ for
dh_lib (so users can install a modified version there if necessary), then the
-rest of the path, then the canoical location of dh_lib, /usr/lib/debhelper.
+rest of the path, then the canonical location of dh_lib, /usr/lib/debhelper.
Argument processing:
-------------------
-All debhelper programs should respond to certian arguemnts, such as -v, -i,
--a, and -p. To help you make this work right, dh_lib handles argumeny
+All debhelper programs should respond to certain arguments, such as -v, -i,
+-a, and -p. To help you make this work right, dh_lib handles argument
processing.
As soon as dh_lib loads, it processes any arguments that have been passed to
--no-act DH_NO_ACT should the program not actually do anything?
-i,-a,-p DH_DOPACKAGES a space delimited list of the binary packages
to act on
--i,-p DH_DOINDEP a space delimited list of the binary independant
+-i,-p DH_DOINDEP a space delimited list of the binary independent
packages to act on
--a,-p DH_DOARCH a space delimited list of the binary dependant
+-a,-p DH_DOARCH a space delimited list of the binary dependent
packages to act on
-n DH_NOSCRIPTS if set, do not make any modifications to the
- package's postinst, posrtm, etc scripts.
--x DH_EXCLUDE exclude a something from processing (you
+ package's postinst, postrm, etc scripts.
+-X DH_EXCLUDE exclude a something from processing (you
decide what this means for your program)
+ DH_EXCLUDE_GREP same as DH_EXCLUDE, except all items are
+ separated by '|' characters, instead of spaces,
+ handy for egrep -v
+-x DH_INCLUDE_CONFFILES
+ include conffiles. It's -x for obscure
+ historical reasons.
-d DH_D_FLAG you decide what this means to your program
-r DH_R_FLAG you decide what this means to your program
-k DH_K_FLAG you decide what this means to your program
those processed here), will apply to all
binary packages the program acts on, not just
the first
+--init-script DH_INIT_SCRIPT will be set to a string, which specifies an
+ init script name (probably only
+ dh_installinit will ever use this)
Any additional command line parameters that do not start with "-" will be
ignored, and you can access them later just as you normally would ($1, $2,
MAINPACKAGE the name of the first binary package listed in
debian/control
DH_FIRSTPACKAGE the first package we were instructed to act on. This package
- typically gets special tratment, addiiional arguments
+ typically gets special treatment, additional arguments
specified on the command line may effect it.
Functions:
error()
Pass this command a string, it will output it to standard error and
exit.
+warning()
+ Pass this command a string, and it will output it to standard error
+ as a warning message.
tmpdir()
Pass this command the name of a binary package, it will return the
name of the tmp directory that will be used as this package's
file, and it will return the actual filename to use. This is used
for allowing debhelper programs to have configuration files in the
debian/ directory, so there can be one config file per binary
- package. The conversion is that the files are named
+ package. The convention is that the files are named
debian/package.filename, and debian/filename is also allowable for
the MAINPACKAGE. If the file does not exist, nothing is returned.
pkgext()