3 disk=`{ls /dev/sd??/plan9 >[2]/dev/null | sed 1q | sed 's!.*/(.*)/plan9!\1!'}
5 echo 'No plan 9 disk found' >[1=2]
9 if(! c: || ! test -f /n/c:/boot.ini) {
10 echo 'Could not find NT''s boot.ini on the first FAT disk.' >[1=2]
14 if(test -f /n/c:/boot.p9) {
15 echo 'A Plan 9 backup already exists; will not edit boot.ini again.' >[1=2]
19 if(! cp /n/c:/boot.ini /n/c:/boot.p9) {
20 echo 'Could not back up boot.ini; will not continue.' >[1=2]
24 chmod +w /n/c:/boot.ini
26 if(! grep -si '\[operating systems\]' /n/c:/boot.ini) {
27 echo 'Could not parse boot.ini.' >[1=2]
31 if(grep -si 'Plan 9' /n/c:/boot.ini) {
32 p9file=`{grep 'Plan 9' /n/c:/boot.ini | sed 1q | sed 's/=.*//'}
33 if(! ~ $p9file [Cc]:'\'*) {
34 echo 'Unexpected Plan 9 entry in boot.ini already; not continuing.' >[1=2]
40 p9file='c:\bootsect.p9'
41 echo 'c:\bootsect.p9 = "Plan 9 from Bell Labs"
\r' >>/n/c:/boot.ini
44 p9file=/n/^`{echo $p9file | sed 's!\\!/!g'}
47 if(dd -if /dev/$disk/plan9 -bs 512 -count 1 -of $p9file >/dev/null >[2]/dev/null) {
48 echo 'Plan 9 added to Windows NT boot menu.' >[1=2]
52 echo 'Error copying Plan 9 boot sector to file.'