]> git.pld-linux.org Git - packages/chromium-browser.git/blame - make-diff-patch.sh
- icu rebuild
[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!"
bc616779 35 rm $patch
51259910
ER
36else
37 echo "Patch created"
38 ls -lh $patch
39 diffstat $patch | tee $patch.diff
40 cat $patch.diff $patch | xz -9 > $patch.xz
ce99e0e3 41 rm $patch.diff $patch
51259910
ER
42fi
43
44rm -rf $dstdir $srcdir
This page took 0.031415 seconds and 4 git commands to generate.