xref: /plan9/rc/bin/patch/note (revision 375daca8932d0755549a5f8e4d068a24a49927d4)
1*375daca8SDavid du Colombier#!/bin/rc
2*375daca8SDavid du Colombier
3ff8c3af2SDavid du Colombierif(! ~ $#* 1){
4ff8c3af2SDavid du Colombier	echo 'usage: patch/note patch-name' >[1=2]
5ff8c3af2SDavid du Colombier	exit usage
6ff8c3af2SDavid du Colombier}
7ff8c3af2SDavid du Colombier
8ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch){
9ff8c3af2SDavid du Colombier	rfork n
10ff8c3af2SDavid du Colombier	9fs sources
11ff8c3af2SDavid du Colombier}
12ff8c3af2SDavid du Colombier
13ff8c3af2SDavid du Colombierif(! test -d /n/sources/patch/$1){
14ff8c3af2SDavid du Colombier	echo 'no such patch' /n/sources/patch/$1 >[1=2]
15ff8c3af2SDavid du Colombier	exit nopatch
16ff8c3af2SDavid du Colombier}
17ff8c3af2SDavid du Colombier
18ff8c3af2SDavid du Colombiercd /n/sources/patch/$1 || exit nopatch
19ff8c3af2SDavid du Colombierif(! patch/okay .){
20ff8c3af2SDavid du Colombier	echo 'bad patch: '$status >[1=2]
21ff8c3af2SDavid du Colombier	exit badpatch
22ff8c3af2SDavid du Colombier}
23ff8c3af2SDavid du Colombier
24*375daca8SDavid du Colombierif(~ `{cat /proc/$pid/fd | awk 'NR==2{print $NF}'} */dev/cons && ~ `{ls -l /dev/consctl | awk '{print $1}'} *rw*){
25ff8c3af2SDavid du Colombier	>/dev/consctl {
26ff8c3af2SDavid du Colombier		echo holdon
27ff8c3af2SDavid du Colombier		{echo `{date} `{cat /dev/user}
28ff8c3af2SDavid du Colombier		cat |sed 's/^/    /'; echo } >>notes
29ff8c3af2SDavid du Colombier	}
30ff8c3af2SDavid du Colombier}
31ff8c3af2SDavid du Colombierif not
32ff8c3af2SDavid du Colombier	{echo `{date} `{cat /dev/user}
33ff8c3af2SDavid du Colombier	cat |sed 's/^/    /'; echo } >>notes
34ff8c3af2SDavid du Colombier
35