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