]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - kde4diff.sh
Fallback to /tmp.
[packages/rpm-build-tools.git] / kde4diff.sh
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
This page took 0.03012 seconds and 3 git commands to generate.