mkrootall 453 B

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