xref: /plan9/sys/src/9/port/mkrootall (revision c65cf52c968b3e4454fbdf2cbd1ee2e54eea2c58)
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