]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | set -x | |
4 | ver=4.6.0 | |
5 | ||
6 | prog="$1" | |
7 | diffprog="$1" | |
8 | ||
9 | # http://websvn.kde.org/tags/KDE/3.5.5/ | |
10 | # http://websvn.kde.org/branches/KDE/3.5/ | |
11 | # svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs | |
12 | ||
13 | # anonsvn.kde.org has few IP addresses which causes | |
14 | # that svn connects to two different servers which may | |
15 | # not be in sync. That causes problems with missing revisions. | |
16 | # Resolve to one IP and use that in both svn arguments. | |
17 | ||
18 | ANONSVN=$(host anonsvn.kde.org | awk ' { print $4; exit; } ' 2> /dev/null) | |
19 | [ -z "$ANONSVN" ] && ANONSVN="anonsvn.kde.org" | |
20 | ||
21 | [ "$diffprog" = "kdebase-workspace" -o "$diffprog" = "kdebase-runtime" ] && diffprog="kdebase" | |
22 | [ "$diffprog" = "kdepim-runtime" ] && diffprog="kdepim" | |
23 | ||
24 | filter() { | |
25 | set -x | |
26 | case "$1" in | |
27 | kdebase) | |
28 | cat - | filterdiff -x "workspace/*" | filterdiff -x "runtime/*" | |
29 | ;; | |
30 | kdebase-workspace) | |
31 | cat - | filterdiff -i "workspace/*" | |
32 | ;; | |
33 | kdebase-runtime) | |
34 | cat - | filterdiff -i "runtime/*" | |
35 | ;; | |
36 | kdepim) | |
37 | cat - | filterdiff -x "akonadi/*" | filterdiff -x "runtime/*" | |
38 | ;; | |
39 | kdepim-runtime) | |
40 | cat - | filterdiff -i "runtime/*" | |
41 | ;; | |
42 | *) | |
43 | cat - | |
44 | ;; | |
45 | esac | |
46 | } | |
47 | ||
48 | svn diff \ | |
49 | svn://${ANONSVN}/home/kde/tags/KDE/${ver}/$diffprog \ | |
50 | svn://${ANONSVN}/home/kde/branches/KDE/4.6/$diffprog \ | |
51 | | filter "$prog" \ | |
52 | > kde4-$prog-branch.diff | |
53 |