]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - kde4diff.sh
- 4.3.4
[packages/rpm-build-tools.git] / kde4diff.sh
1 #!/bin/sh
2
3 set -x
4 ver=4.3.4
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
23 filter() {
24         set -x
25         case "$1" in
26                 kdebase)
27                 cat - | filterdiff -x "workspace/*" | filterdiff -x "runtime/*"
28                 ;;
29                 kdebase-workspace)
30                 cat - | filterdiff -i "workspace/*"
31                 ;;
32                 kdebase-runtime)
33                 cat - | filterdiff -i "runtime/*"
34                 ;;
35                 kdepim)
36                 cat - | filterdiff -x "akonadi/*"
37                 ;;
38                 *)
39                 cat -
40                 ;;
41         esac
42 }
43
44 svn diff \
45         svn://${ANONSVN}/home/kde/tags/KDE/${ver}/$diffprog \
46         svn://${ANONSVN}/home/kde/branches/KDE/4.3/$diffprog \
47         | filter "$prog" \
48         > kde4-$prog-branch.diff
49
This page took 0.028621 seconds and 4 git commands to generate.