summaryrefslogtreecommitdiff
path: root/dh_installwm
blob: 93d464d2a3b39e0aac781d4106ab5a244c3df4a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/perl -w
#
# Add to postinst and postrm to register a window manager.

use Debian::Debhelper::Dh_Lib;
init();

if (! defined $dh{PRIORITY}) {
        $dh{PRIORITY}=20;
}

if (@ARGV) {
	# This is here for backwards comatability. If the filename doesn't
	# include a path, assume it's in /usr/X11R6/bin.
	if ($ARGV[0] !~ m:/:) {
		$ARGV[0]="/usr/X11R6/bin/$ARGV[0]";
	}
}

foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
#	$TMP=tmpdir($PACKAGE);
	$file=pkgfile($PACKAGE,"wm");

	if ($file) {
		@wm=filearray($file);
	}

	if (($PACKAGE eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
		push @wm, @ARGV;
	}

	if (@wm && ! $dh{NOSCRIPTS}) {
		foreach (@wm) {
			autoscript($PACKAGE,"postinst","postinst-wm","s:#WM#:$_:;s/#PRIORITY#/$dh{PRIORITY}/",);
			autoscript($PACKAGE,"postrm","postrm-wm","s:#WM#:$_:");
		}
	}
}