]>
Commit | Line | Data |
---|---|---|
5bbe8099 LO |
1 | #!/usr/bin/perl -w |
2 | ||
3 | my $debian; | |
4 | $droot = $ARGV[0] if (defined $ARGV[0]); | |
5 | $droot = 'debian' if (!defined $droot); | |
6 | $debian = $ARGV[1] if (defined $ARGV[1]); | |
7 | $debian = 'debian.master' if (!defined $debian); | |
8 | ||
9 | system("make -s -f $droot/rules printchanges > $debian/changes"); | |
10 | ||
11 | open(CHANGELOG, "< $debian/changelog") or die "Cannot open changelog"; | |
12 | open(CHANGES, "< $debian/changes") or die "Cannot open new changes"; | |
13 | open(NEW, "> $debian/changelog.new") or die "Cannot open new changelog"; | |
14 | ||
15 | $printed = 0; | |
ee72c0b4 | 16 | my $skip_newline = 0; |
5bbe8099 LO |
17 | |
18 | while (<CHANGELOG>) { | |
19 | if (/^ CHANGELOG: /) { | |
20 | next if $printed; | |
21 | ||
ee72c0b4 | 22 | $skip_newline = 1; |
5bbe8099 | 23 | while (<CHANGES>) { |
ee72c0b4 | 24 | $skip_newline = 0; |
5bbe8099 LO |
25 | print NEW; |
26 | } | |
27 | ||
28 | $printed = 1; | |
29 | } else { | |
ee72c0b4 TLSC |
30 | if (/^$/ && $skip_newline == 1) { |
31 | $skip_newline = 0; | |
32 | next; | |
33 | } | |
5bbe8099 LO |
34 | print NEW; |
35 | } | |
36 | } | |
37 | ||
38 | close(NEW); | |
39 | close(CHANGES); | |
40 | close(CHANGELOG); | |
41 | ||
42 | rename("$debian/changelog.new", "$debian/changelog"); | |
43 | unlink("$debian/changes"); |