#!/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-01-13/9atom.iso.bz2 iso=/tmp/9atom.iso if(! test -f $iso) hget $uri | bunzip2 > $iso 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 sdiff -r /n/sources/contrib/quanstro/root /n/sources/contrib/quanstro/root/sys/src/boot/pc-e820 >boot-pc-e820.diff sdiff -r /n/sources/contrib/quanstro/root /n/sources/contrib/quanstro/root/sys/src/cmd/auth/factotum > nfactotum.diff sdiff -r /n/sources/contrib/quanstro/root /n/sources/contrib/quanstro/root/sys/man/1/faces /n/sources/contrib/quanstro/root/sys/man/1/filter /n/sources/contrib/quanstro/root/sys/man/1/mail /n/sources/contrib/quanstro/root/sys/man/1/marshal /n/sources/contrib/quanstro/root/sys/man/1/mlmgr /n/sources/contrib/quanstro/root/sys/man/1/nedmail /n/sources/contrib/quanstro/root/sys/man/4/upasfs /n/sources/contrib/quanstro/root/sys/man/6/mdir /n/sources/contrib/quanstro/root/sys/man/6/rewrite /n/sources/contrib/quanstro/root/sys/man/8/aliasmail /n/sources/contrib/quanstro/root/sys/man/8/pop3 /n/sources/contrib/quanstro/root/sys/man/8/qer /n/sources/contrib/quanstro/root/sys/man/8/scanmail /n/sources/contrib/quanstro/root/sys/man/8/send /n/sources/contrib/quanstro/root/sys/man/8/smtp /n/sources/contrib/quanstro/root/sys/man/8/splitmbox /n/sources/contrib/quanstro/root/sys/man/8/usenupas /n/sources/contrib/quanstro/root/sys/src/cmd/faces /n/sources/contrib/quanstro/root/sys/src/cmd/upas > nupas.diff sdiff -r /n/sources/contrib/quanstro/root /n/sources/contrib/quanstro/root/sys/man/8/smart /n/sources/contrib/quanstro/root/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/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 >pc-sdiahci.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/(sdiahci pci sdscsi)/\1 led/' <$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