1f6eb8b35SDavid du Colombier#!/bin/rc 2f6eb8b35SDavid du Colombier 3f6eb8b35SDavid du Colombierrfork e 4f6eb8b35SDavid du Colombiern=`{echo $#*^'%3' | hoc} 5f6eb8b35SDavid du Colombierif(! ~ $n 0){ 6f6eb8b35SDavid du Colombier echo 'usage: mkrootall [name cname file]...' >[1=2] 7f6eb8b35SDavid du Colombier exit usage 8f6eb8b35SDavid du Colombier} 9f6eb8b35SDavid du Colombier 10f6eb8b35SDavid du Colombiertmp=mkroot.$pid.out 11f6eb8b35SDavid du Colombierfn sigexit { 12f6eb8b35SDavid du Colombier rm -f $tmp 13f6eb8b35SDavid du Colombier} 14f6eb8b35SDavid du Colombier 15f6eb8b35SDavid du Colombierallcname=() 16f6eb8b35SDavid du Colombierwhile(! ~ $#* 0){ 17f6eb8b35SDavid du Colombier name=$1 18f6eb8b35SDavid du Colombier cname=$2 19f6eb8b35SDavid du Colombier file=$3 20f6eb8b35SDavid du Colombier shift 21f6eb8b35SDavid du Colombier shift 22f6eb8b35SDavid du Colombier shift 23f6eb8b35SDavid du Colombier allcname=($allcname $cname) 24f6eb8b35SDavid du Colombier cp $file $tmp 25f6eb8b35SDavid du Colombier t=`{file $tmp} 26*c65cf52cSDavid du Colombier # do not strip venti - it uses its own symbols 27*c65cf52cSDavid du Colombier if(~ $"t *executable* && ! ~ $name venti) 28f6eb8b35SDavid du Colombier strip $tmp 29f6eb8b35SDavid du Colombier aux/data2s $cname < $tmp 30f6eb8b35SDavid du Colombier} 31f6eb8b35SDavid du Colombierexit 0 32