Added some code to peer into a data structure in Maemian/Schedule.pm. Also added the
[maemian] / nokia-lintian / collection / init.d
1 #!/usr/bin/perl -w
2 # init.d -- lintian collector script
3
4 # Copyright (C) 1998 Richard Braakman
5
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program.  If not, you can find it on the World Wide
18 # Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free
19 # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
20 # MA 02110-1301, USA.
21
22 use strict;
23
24 ($#ARGV == 1) or fail("syntax: init.d <pkg> <type>");
25 my $pkg = shift;
26 my $type = shift;
27
28 -f "fields/package" or fail("init.d invoked in wrong directory");
29
30 use lib "$ENV{'LINTIAN_ROOT'}/lib";
31 use Pipeline;
32
33 if (-e "init.d") {
34     spawn('rm', '-rf', 'init.d') == 0
35         or fail("cannot rm old init.d directory");
36 }
37
38 if (-d "unpacked/etc/init.d") {
39     spawn('cp', '-a', 'unpacked/etc/init.d', 'init.d') == 0
40         or fail("cannot copy init.d directory");
41 } else {
42     # no etc/init.d
43     mkdir("init.d", 0777) or fail("cannot mkdir init.d: $!");
44 }
45
46 exit 0;
47
48 # -----------------------------------
49
50 sub fail {
51     if ($_[0]) {
52         print STDERR "internal error: $_[0]\n";
53     } elsif ($!) {
54         print STDERR "internal error: $!\n";
55     } else {
56         print STDERR "internal error.\n";
57     }
58     exit 1;
59 }