]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - kde4diff.sh
unset GIT_EDITOR together with other GIT_* vars
[packages/rpm-build-tools.git] / kde4diff.sh
CommitLineData
69ec9350
AM
1#!/bin/sh
2
3set -x
32940775 4ver=4.6.0
69ec9350
AM
5
6prog="$1"
7diffprog="$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
fc3cb5f9
AM
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
18ANONSVN=$(host anonsvn.kde.org | awk ' { print $4; exit; } ' 2> /dev/null)
19[ -z "$ANONSVN" ] && ANONSVN="anonsvn.kde.org"
20
69ec9350 21[ "$diffprog" = "kdebase-workspace" -o "$diffprog" = "kdebase-runtime" ] && diffprog="kdebase"
27bef85a 22[ "$diffprog" = "kdepim-runtime" ] && diffprog="kdepim"
69ec9350
AM
23
24filter() {
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 ;;
932f9ac2 36 kdepim)
bb9bc7eb 37 cat - | filterdiff -x "akonadi/*" | filterdiff -x "runtime/*"
932f9ac2 38 ;;
27bef85a
AM
39 kdepim-runtime)
40 cat - | filterdiff -i "runtime/*"
41 ;;
69ec9350
AM
42 *)
43 cat -
44 ;;
45 esac
46}
47
48svn diff \
fc3cb5f9 49 svn://${ANONSVN}/home/kde/tags/KDE/${ver}/$diffprog \
32940775 50 svn://${ANONSVN}/home/kde/branches/KDE/4.6/$diffprog \
69ec9350 51 | filter "$prog" \
1e80eca9 52 > kde4-$prog-branch.diff
69ec9350 53
This page took 0.070129 seconds and 4 git commands to generate.