]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - kde4diff.sh
- script I use to commit changes
[packages/rpm-build-tools.git] / kde4diff.sh
CommitLineData
69ec9350
AM
1#!/bin/sh
2
3set -x
5f8827c9 4ver=4.4.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
AM
21[ "$diffprog" = "kdebase-workspace" -o "$diffprog" = "kdebase-runtime" ] && diffprog="kdebase"
22
23filter() {
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 ;;
932f9ac2 35 kdepim)
bb9bc7eb 36 cat - | filterdiff -x "akonadi/*" | filterdiff -x "runtime/*"
932f9ac2 37 ;;
69ec9350
AM
38 *)
39 cat -
40 ;;
41 esac
42}
43
44svn diff \
fc3cb5f9 45 svn://${ANONSVN}/home/kde/tags/KDE/${ver}/$diffprog \
5f8827c9 46 svn://${ANONSVN}/home/kde/branches/KDE/4.4/$diffprog \
69ec9350 47 | filter "$prog" \
1e80eca9 48 > kde4-$prog-branch.diff
69ec9350 49
This page took 0.054057 seconds and 4 git commands to generate.