#!/bin/rc rfork n whatis sdiff >/dev/null >[2=1] if(! ~ $status '') echo sdiff not found if(! test -d /n/sources/plan9) 9fs sources #uri=http://mirror.9grid.fr/mirror.9grid.fr/9atom-2012-12-27/atom.mkfs.bz2 #iso=/tmp/atom.mkfs uri=http://mirror.9grid.fr/mirror.9grid.fr/9atom-2012-01-13/9atom.iso.bz2 iso=/tmp/9atom.iso if(! test -f $iso) hget $uri | bunzip2 > $iso #mkdir /tmp/9atom #disk/mkext -d /tmp/9atom < $iso #bind -c /tmp/9atom /n/9660 rm -f /srv/9660 9660srv -f $iso >/dev/null >[2=1] mount /srv/9660 /n/9660 sdiff -r /n/9660 /n/9660/sys/src/9/pc/etherbcm.c >pc-etherbcm.diff sdiff -r /n/9660 /n/9660/sys/src/9/pc/etheryuk.c /n/9660/sys/src/9/pc/yukdump.h >pc-etheryuk.diff sdiff -r /n/9660 /n/9660/sys/src/9/pc/sdodin.c >pc-sdodin.diff sdiff -r /n/9660 /n/9660/sys/src/9/pc/winbond.c >pc-winbond.diff mv /n/9660/sys/src/boot/pc /n/9660/sys/src/boot/pc-e820 sdiff -r /n/9660 /n/9660/sys/src/boot/pc-e820 >boot-pc-e820.diff sdiff -r /n/9660 /n/9660/sys/src/cmd/auth/factotum > nfactotum.diff sdiff -r /n/9660 /n/9660/sys/man/1/faces /n/9660/sys/man/1/filter /n/9660/sys/man/1/mail /n/9660/sys/man/1/marshal /n/9660/sys/man/1/mlmgr /n/9660/sys/man/1/nedmail /n/9660/sys/man/4/upasfs /n/9660/sys/man/6/mdir /n/9660/sys/man/6/rewrite /n/9660/sys/man/8/aliasmail /n/9660/sys/man/8/pop3 /n/9660/sys/man/8/qer /n/9660/sys/man/8/scanmail /n/9660/sys/man/8/send /n/9660/sys/man/8/smtp /n/9660/sys/man/8/splitmbox /n/9660/sys/man/8/usenupas /n/9660/sys/src/cmd/faces /n/9660/sys/src/cmd/upas > nupas.diff sdiff -r /n/9660 /n/9660/sys/man/8/smart /n/9660/sys/src/cmd/disk/smart > disk-smart.diff sdiff -r /n/9660 /n/9660/sys/src/9/pc/ahci.h /n/9660/sys/src/9/pc/sdiahci.c /n/9660/sys/src/9/pc/sdmv50xx.c /n/9660/sys/src/9/port/aoe.h /n/9660/sys/src/9/port/devaoe.c /n/9660/sys/src/9/port/devsd.c /n/9660/sys/src/9/port/sdscsi.c /n/9660/sys/src/9/port/led.c /n/9660/sys/src/9/port/led.h /n/9660/sys/src/9/port/sd.h /n/9660/sys/src/9/port/sdaoe.c /n/9660/sys/src/9/port/sdalloc.c >pc-sdiahci.diff # sdiahci.c etherbcm.c #define Pciwaddrh(va) (sizeof(uintptr)>4? (uvlong)PCIWADDR(va)>>32: 0) #define Pciwaddrl(va) PCIWADDR(va) # sdide.c #define HOWMANY(x, y) (((x)+((y)-1))/(y)) #define ROUNDUP(x, y) (HOWMANY((x), (y))*(y)) r=/tmp/root d=$r/sys/src/9/pc mkdir -p $d for(i in pc pcauth pccd pccpu pccpuf pcdisk pcf pcflop pcfs){ cp /n/sources/plan9/sys/src/9/pc/$i $d sed 's/(sdiahci pci sdscsi)/\1 led/' <$d/$i >$d/$i.new && mv $d/$i.new $d/$i sed 's/( sd)$/\1 sdalloc/' <$d/$i >$d/$i.new && mv $d/$i.new $d/$i sdiff -r $r $d/$i >>pc-sdiahci.diff } cp /n/sources/plan9/sys/src/9/pc/mkfile $d sed '/\/\$objtype\/lib\/libc\.a\\/ a\ \ /\$objtype\/lib\/libfis\.a\\' <$d/mkfile >$d/mkfile.new && mv $d/mkfile.new $d/mkfile sed '/sdiahci\.\$O: ahci\.h/ a\ sdiahci\.\$O sdodin\.\$O sdvanir\.\$O: ../port/led\.h' <$d/mkfile >$d/mkfile.new && mv $d/mkfile.new $d/mkfile sdiff -r $r $d/mkfile >>pc-sdiahci.diff rm -rf $r sdiff -r /n/9660 /n/9660/sys/src/9/pc/sdide.c >pc-sdide.diff r=/tmp/root d=$r/sys/src/9/pc mkdir -p $d for(i in pc pcauth pccd pccpu pccpuf pcdisk pcf pcflop pcfs){ cp /n/sources/plan9/sys/src/9/pc/$i $d sed 's/sdata/sdide/' <$d/$i >$d/$i.new && mv $d/$i.new $d/$i sdiff -r $r $d/$i | sed 's/(sdiahci pci sdscsi)/\1 led/g' >>pc-sdide.diff } rm -rf $r sdiff -r /n/9660 /n/9660/sys/src/libfis /n/9660/sys/include/fis.h >libfis.diff r=/tmp/root d=$r/sys/src mkdir -p $d cp /n/sources/plan9/sys/src/mkfile $d sed '/libdraw\\/ a\ \ libfis\\' <$d/mkfile >$d/mkfile.new && mv $d/mkfile.new $d/mkfile sdiff -r $r $d/mkfile >>libfis.diff rm -rf $r for(i in *.diff){ cat $i | night > $i.new && mv $i.new $i }