]>
Commit | Line | Data |
---|---|---|
68f8f1d1 | 1 | #!/bin/sh |
51e3e0fc ER |
2 | set -e |
3 | svn=svn://svn.lighttpd.net/lighttpd | |
c2f7af02 ER |
4 | package=lighttpd |
5 | tag=lighttpd-1.4.36 | |
6 | branch=lighttpd-1.4.x | |
7 | out=lighttpd-branch.diff | |
8 | ||
9 | # old version of this code used to create tarball. | |
10 | # leave it around | |
11 | if [ "$1" = "tarball" ]; then | |
12 | v=1.5 | |
13 | svn co $svn/trunk $package-$v | |
14 | r=$(svnversion $package-$v) | |
15 | t=$package-r$r.tar.bz2 | |
16 | tar -cjf $t --exclude-vcs $package-$v | |
17 | ../dropin $t & | |
18 | exit 0 | |
19 | fi | |
20 | ||
21 | d=$- | |
22 | filter() { | |
23 | set -$d | |
24 | # remove revno's for smaller diffs | |
25 | sed -e 's,^\([-+]\{3\} .*\)\t(revision [0-9]\+)$,\1,' | |
26 | } | |
27 | ||
28 | old=$svn/tags/$tag | |
29 | new=$svn/branches/$branch | |
30 | echo >&2 "Running diff: $old -> $new" | |
31 | LC_ALL=C svn diff --old=$old --new=$new > $out.tmp | |
32 | revno=$(sed -ne 's,^[-+]\{3\} .*\t(revision \([0-9]\+\))$,\1,p' $out.tmp | sort -urn | head -n1) | |
33 | echo >&2 "Revision $revno" | |
34 | [ "$revno" -gt 0 ] || exit 1 | |
35 | ||
36 | sed -i -e "1i# Revision $revno" $out.tmp | |
37 | filter < $out.tmp > $out.tmp2 && mv -f $out.{tmp2,tmp} | |
38 | ||
39 | if cmp -s $out{,.tmp}; then | |
40 | echo >&2 "No new diffs..." | |
41 | rm -f $out.tmp | |
42 | exit 0 | |
43 | fi | |
44 | mv -f $out{.tmp,} |