Plan 9 from Bell Labs’s /usr/web/sources/contrib/someone/root/rc/bin/mkdist

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc
# mkdist changes - prepare distribution of kernels' sources,
#	changes to /sys and /rc, plus commentary in .
rfork e
dist=/tmp/dist
target=/tmp/9changed.tlz
origdir=`{pwd}
new=$1
if (! ~ $1 /*)
	new=$origdir/$1
if (test ! -f $new) {
	echo $0: $1 missing >[1=2]
	exit missing
}

mkdir $dist
cd $dist
cp -x /sys/src/^(NOTICE mkfile mkfile.proto) .
for (k in 9 9k) {
	echo -n $k...
	mkdir $k
	dircp /sys/src/$k $k
	@ { cd $k && mk clean >/dev/null }
	rm -f 9*/boot/libboot.a?
}

echo -n changes...
mkdir -p `{sed 's;/[^/]*$;;' $new | sort -u}
for (f in `{cat $new})
	cp -x /$f $f
mkdir changes
dircp $origdir changes

# don't ship everything
echo -n exclude...
rm -rf `{dirs  | grep /_}
rm -rf `{files | grep /_}

echo -n tar...
tar czf $target *
echo

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.