xref: /plan9/rc/bin/patch/diff (revision ff8c3af2f44d95267f67219afa20ba82ff6cf7e4)
1*ff8c3af2SDavid du Colombier#!/bin/rc
2*ff8c3af2SDavid du Colombier
3*ff8c3af2SDavid du Colombierif(! ~ $#* 1){
4*ff8c3af2SDavid du Colombier	echo 'usage: patch/diff patch-name' >[1=2]
5*ff8c3af2SDavid du Colombier	exit usage
6*ff8c3af2SDavid du Colombier}
7*ff8c3af2SDavid du Colombier
8*ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch){
9*ff8c3af2SDavid du Colombier	rfork n
10*ff8c3af2SDavid du Colombier	9fs sources
11*ff8c3af2SDavid du Colombier}
12*ff8c3af2SDavid du Colombier
13*ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch/$1){
14*ff8c3af2SDavid du Colombier	echo 'no such patch' /n/sources/patch/$1 >[1=2]
15*ff8c3af2SDavid du Colombier	exit nopatch
16*ff8c3af2SDavid du Colombier}
17*ff8c3af2SDavid du Colombier
18*ff8c3af2SDavid du Colombiercd /n/sources/patch/$1 || exit nopatch
19*ff8c3af2SDavid du Colombierif(! patch/okay .){
20*ff8c3af2SDavid du Colombier	echo 'bad patch: '$status >[1=2]
21*ff8c3af2SDavid du Colombier	exit badpatch
22*ff8c3af2SDavid du Colombier}
23*ff8c3af2SDavid du Colombier
24*ff8c3af2SDavid du Colombierd=/n/sources/patch/$1
25*ff8c3af2SDavid du Colombierfn xxx {
26*ff8c3af2SDavid du Colombier	echo $1
27*ff8c3af2SDavid du Colombier	diff -n $2.orig $d/$2 | sed 's/^/	/'
28*ff8c3af2SDavid du Colombier}
29*ff8c3af2SDavid du Colombiercat files | sed 's/^/xxx /' |rc
30