5 dh_installwm - register a window manager
10 use Debian::Debhelper::Dh_Lib;
14 B<dh_installwm> [S<I<debhelper options>>] [B<-n>] [B<--priority=>I<n>] [S<I<wm ...>>]
18 dh_installwm is a debhelper program that is responsible for
19 generating the postinst and postrm commands that register a window manager
20 with L<update-alternatives(8)>
22 Any window manager programs specified as parameters will be registered in
23 the first package dh_installwm is told to act on. By default, this is the
24 first binary package in debian/control, but if you use -p, -i, or -a flags,
25 it will be the first package specified by those flags.
27 Files named debian/package.wm can list other window manager programs to
34 =item B<--priority=>I<n>
36 Set the priority of the window manager. Default is 20, which is too low for
37 most window managers; see the Debian Policy document for instructions on
38 calculating the correct value.
40 =item B<-n>, B<--noscripts>
42 Do not modify postinst/postrm scripts. Turns this command into a no-op.
46 The commands used to run the window manager or window managers you want to
51 Note that this command is not idempotent. "dh_clean -k" should be called
52 between invocations of this command. Otherwise, it may cause multiple
53 instances of the same text to be added to maintainer scripts.
61 if (! defined $dh{PRIORITY}) {
66 # This is here for backwards compatibility. If the filename doesn't
67 # include a path, assume it's in /usr/X11R6/bin.
68 if ($ARGV[0] !~ m:/:) {
69 $ARGV[0]="/usr/X11R6/bin/$ARGV[0]";
73 foreach my $package (@{$dh{DOPACKAGES}}) {
74 # my $tmp=tmpdir($package);
75 my $file=pkgfile($package,"wm");
79 @wm=filearray($file, '.');
82 if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
86 if (! $dh{NOSCRIPTS}) {
88 autoscript($package,"postinst","postinst-wm","s:#WM#:$_:;s/#PRIORITY#/$dh{PRIORITY}/",);
89 autoscript($package,"prerm","prerm-wm","s:#WM#:$_:");
98 This program is a part of debhelper.
102 Joey Hess <joeyh@debian.org>