summaryrefslogtreecommitdiffstats
path: root/mandriva/2010.2/kdebase/kdm-migrate.pl
blob: 89a20b39538e923adea377ac9df2bac79cf68f9f (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
#!/usr/bin/perl

# Copyright: MandrakeSoft, licensed under the GPL v2.
# modified by Laurent Montel <lmontel@mandrakesoft.com>

use strict;
use MDK::Common;

foreach my $file (@ARGV) {
    my $no_theme;
    # grep return 0 if a match is found
    $no_theme = 1 if `grep -q -s '^UseTheme=' $file` ;		
    substInFile {
        if (/SystemPath=(.*)$/) {
            my $result = $1;
            s!$!:/usr/X11R6/bin/! if $result !~ m!/usr/X11R6/bin/!;
        }
        if (/UserPath=(.*)$/) {
            my $result = $1;
            s!$!:/usr/X11R6/bin/! if $result !~ m!/usr/X11R6/bin/!;
        }
        s!^(Setup)=.*!$1=/etc/X11/xdm/Xsetup_0!;
        s!^(Startup)=.*!$1=/etc/X11/xdm/GiveConsole!;
        s!^(Reset)=.*!$1=/etc/X11/xdm/TakeConsole!;
		s!^(Xserver)=.*!$1=/etc/X11/xdm/Xservers\nServerVTs=-7\n!;
		if ($no_theme) {
			s!^(AuthComplain)=.*!$1=AuthComplain=false\nUseTheme=true\nTheme=/usr/share/mdk/dm!;
		} else {
			s!^(AuthComplain)=.*!AuthComplain=false!;
		}
		
    } $file;
}