#!/bin/rc # desc: unpack the distribution archives # prereq: mountfs switch($1){ case checkready if(! ~ $#distdir 1 || ! test -f $distdir/$distname.9gz) { unpack=notdone export unpack } case go disk/kfscmd -n$disk allow if(! test -d /n/kfs/dist) disk/kfscmd -n$disk 'create /dist sys sys 775 d' sz=`{ls -l $distdir/$distname.9gz | awk '{print $6}'} { sleep 3; watchfd gunzip 0 $sz | bargraph -k -w 145,129,445,168 'unpacking file system' }& wrap/inst -ovr /n/kfs $distdir/$distname.9gz >>/srv/log # incorporate local vgadb changes cp /lib/vgadb /n/kfs/lib/vgadb disk/kfscmd -n$disk sync case checkdone if(! test -f /n/kfs/wrap/*/*/md5sum) { unpack=notdone export unpack } }