]> git.pld-linux.org Git - packages/chromium-browser.git/blame - make-diff-patch.sh
clean java/ and tools/
[packages/chromium-browser.git] / make-diff-patch.sh
CommitLineData
51259910
ER
1#!/bin/sh
2# Create .patch based on $1 for $2
3src=$1
4dst=$2
51259910 5
967f8977
ER
6unpack() {
7 case "$1" in
8 *.tgz|*.tar.[Zz]|*.tar.gz) tar zx${verbose:+v}f "$1" ;;
9 *.tar) tar x${verbose:+v}f "$1" ;;
10 *.tbz2|*.tbz|*.tar.bz2) tar jx${verbose:+v}f "$1" ;;
11 *.tar.xz) xz -dc "$1" | tar x${verbose:+v} ;;
12 *.tar) tar x${verbose:+v}f "$1" ;;
13 *)
14 echo >&2 "Don't know how to unpack $1"
15 return 1
16 ;;
17 esac
18}
19
20# unpack all sources in commandline
21for a in "$@"; do
22 unpack "$a"
23done
24
51259910
ER
25set -e
26
83762cdd
ER
27srcdir=$(basename ${src%.tar.*})
28dstdir=$(basename ${dst%.tar.*})
51259910
ER
29patch=$dstdir.patch
30
31test -d $srcdir || unpack $src
32test -d $dstdir || unpack $dst
33if diff -Nur $srcdir $dstdir > $patch; then
34 echo "No diffs!"
35else
36 echo "Patch created"
37 ls -lh $patch
38 diffstat $patch | tee $patch.diff
39 cat $patch.diff $patch | xz -9 > $patch.xz
40fi
41
42rm -rf $dstdir $srcdir
This page took 0.041599 seconds and 4 git commands to generate.