xref: /plan9/sys/src/cmd/fossil/mkfile (revision 0c6300e705c776baceaa75d1b64fc63b9564225a)
15e96a66cSDavid du Colombier</$objtype/mkfile
25e96a66cSDavid du ColombierBIN=/$objtype/bin/fossil
35e96a66cSDavid du Colombier
4e569ccb5SDavid du ColombierTARG=fossil flchk flfmt conf last
55e96a66cSDavid du Colombier
65e96a66cSDavid du ColombierLIBFILES=\
75e96a66cSDavid du Colombier	9p\
85e96a66cSDavid du Colombier	9auth\
95e96a66cSDavid du Colombier	9dir\
105e96a66cSDavid du Colombier	9excl\
115e96a66cSDavid du Colombier	9fid\
125e96a66cSDavid du Colombier	9fsys\
135e96a66cSDavid du Colombier	9lstn\
145e96a66cSDavid du Colombier	9proc\
155e96a66cSDavid du Colombier	9srv\
165e96a66cSDavid du Colombier	9user\
175e96a66cSDavid du Colombier	Ccmd\
185e96a66cSDavid du Colombier	Ccli\
195e96a66cSDavid du Colombier	Ccons\
205e96a66cSDavid du Colombier	Clog\
215e96a66cSDavid du Colombier	archive\
225e96a66cSDavid du Colombier	nobwatch\
235e96a66cSDavid du Colombier	cache\
24e569ccb5SDavid du Colombier	check\
255e96a66cSDavid du Colombier	disk\
265e96a66cSDavid du Colombier	error\
275e96a66cSDavid du Colombier	file\
285e96a66cSDavid du Colombier	fs\
295e96a66cSDavid du Colombier	pack\
305e96a66cSDavid du Colombier	periodic\
315e96a66cSDavid du Colombier	source\
325e96a66cSDavid du Colombier	vac\
335e96a66cSDavid du Colombier	walk\
345e96a66cSDavid du Colombier
355e96a66cSDavid du ColombierLIBCFILES=${LIBFILES:%=%.c}
365e96a66cSDavid du ColombierLIBOFILES=${LIBFILES:%=%.$O}
37*0c6300e7SDavid du ColombierLIB=libfs.a$O
385e96a66cSDavid du Colombier
395e96a66cSDavid du ColombierHFILES=\
40368c31abSDavid du Colombier	/sys/include/oventi.h\
415e96a66cSDavid du Colombier	stdinc.h\
425e96a66cSDavid du Colombier	vac.h\
435e96a66cSDavid du Colombier	dat.h\
445e96a66cSDavid du Colombier	fns.h\
455e96a66cSDavid du Colombier	fs.h\
465e96a66cSDavid du Colombier	error.h\
475e96a66cSDavid du Colombier	9.h\
48e44fe4caSDavid du Colombier	flfmt9660.h\
495e96a66cSDavid du Colombier
50e44fe4caSDavid du ColombierCFILES=${TARG:%=%.c} $LIBCFILES flfmt9660.c
517abd426fSDavid du Colombier
525e96a66cSDavid du ColombierUPDATE=\
535e96a66cSDavid du Colombier	mkfile\
545e96a66cSDavid du Colombier	$CFILES\
555e96a66cSDavid du Colombier	$HFILES\
565e96a66cSDavid du Colombier
575e96a66cSDavid du Colombierdefault:V: all
585e96a66cSDavid du Colombier
595e96a66cSDavid du Colombiertest:V: all
605e96a66cSDavid du Colombier	rm -f /srv/test.fossil /srv/test.fscons
615e96a66cSDavid du Colombier	slay 8.flfmt | rc
625e96a66cSDavid du Colombier	slay 8.fossil | rc
635e96a66cSDavid du Colombier	unmount /n/fossil || status=''
640b9a5132SDavid du Colombier	{syscall seek 1 6400000000 0; echo} >>/tmp/fossil
655e96a66cSDavid du Colombier	8.flfmt -y /tmp/fossil
66dc5a79c1SDavid du Colombier	8.conf -w /tmp/fossil flproto
670b9a5132SDavid du Colombier	8.fossil -f /tmp/fossil
680b9a5132SDavid du Colombier	cat /srv/test.fscons &
690b9a5132SDavid du Colombier	echo fsys main >>/srv/test.fscons
700b9a5132SDavid du Colombier	mount /srv/test.fossil /n/fossil
710b9a5132SDavid du Colombier	cd /n/fossil/tmp
720b9a5132SDavid du Colombier	dd -bs 1048576 -count 256 -if /dev/zero -of a
730b9a5132SDavid du Colombier	rm a
740b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
750b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
760b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
770b9a5132SDavid du Colombier	sleep 1
780b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
790b9a5132SDavid du Colombier	sleep 1
800b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
810b9a5132SDavid du Colombier	sleep 1
820b9a5132SDavid du Colombier	echo sync >>/srv/test.fscons
830b9a5132SDavid du Colombier	echo check >>/srv/test.fscons
840b9a5132SDavid du Colombier	echo check >>/srv/test.fscons
850b9a5132SDavid du Colombier	echo check >>/srv/test.fscons
860b9a5132SDavid du Colombier
875e96a66cSDavid du Colombier#	cp /env/timezone /n/fossil/tmp
885e96a66cSDavid du Colombier#	cp /lib/words /n/fossil/tmp
890b9a5132SDavid du Colombier#	dircp /n/sources/plan9/sys/src/cmd/aux /n/fossil/tmp
900b9a5132SDavid du Colombier#	>/n/fossil/tmp/lis
910b9a5132SDavid du Colombier#	chmod +t /n/fossil/tmp/lis
920b9a5132SDavid du Colombier#	echo SHOULD NOT SEE THIS >>/n/fossil/tmp/lis
930b9a5132SDavid du Colombier#	echo snap >>/srv/test.fscons
940b9a5132SDavid du Colombier#	sleep 2
950b9a5132SDavid du Colombier#	mount /srv/test.fossil /n/dump main/archive
960b9a5132SDavid du Colombier#	cat /n/dump/*/*/tmp/lis
975e96a66cSDavid du Colombier#	@{cd /n/fossil/tmp && time tar xTf /sys/src/cmd/fossil/test.tar}
985e96a66cSDavid du Colombier#	unmount /n/fossil
995e96a66cSDavid du Colombier#	rm /srv/fossil
1005e96a66cSDavid du Colombier
1015e96a66cSDavid du Colombier</sys/src/cmd/mkmany
1025e96a66cSDavid du Colombier
1035e96a66cSDavid du Colombier$LIB(%.$O):N: %.$O
1045e96a66cSDavid du Colombier$LIB:	${LIBOFILES:%=$LIB(%)}
1055e96a66cSDavid du Colombier	names = `{echo $newprereq |sed 's/ /\n/g' |sed -n 's/'$LIB'\(([^)]+)\)/\1/gp'}
1065e96a66cSDavid du Colombier	ar vu $LIB $names
1075e96a66cSDavid du Colombier#	rm $names
1085e96a66cSDavid du Colombier
109fe853e23SDavid du Colombier$O.flfmt: flfmt9660.$O
110fe853e23SDavid du Colombier
111fe853e23SDavid du Colombierflfmt%.$O: flfmt9660.h
112fe853e23SDavid du Colombier
1135e96a66cSDavid du Colombier%.page:V: %.ps
1145e96a66cSDavid du Colombier	page -w $stem.ps
1155e96a66cSDavid du Colombier
1165e96a66cSDavid du Colombier%.ps:D: %.ms
1175e96a66cSDavid du Colombier	tbl $stem.ms | pic | eqn | troff -ms | lp -dstdout >$target
1185e96a66cSDavid du Colombier
1195e96a66cSDavid du Colombierbundle:V:
1205e96a66cSDavid du Colombier	rfork n
1215e96a66cSDavid du Colombier	ramfs -m /n/kremvax >[2]/dev/null
1225e96a66cSDavid du Colombier	bind -a /n/kremvax .
1235e96a66cSDavid du Colombier	cp /sys/doc/fossil.ms /sys/doc/fossil.ps /n/kremvax
1245e96a66cSDavid du Colombier	cp /sys/man/4/fossil /n/kremvax/fossil.4.man
1255e96a66cSDavid du Colombier	cp /sys/man/8/fossilcons /n/kremvax/fossilcons.8.man
1265e96a66cSDavid du Colombier	x=`{ls |grep -v 'TODO|test.tar|fossil.tar.gz'}
1275e96a66cSDavid du Colombier	tar c $x | gzip > fossil.tar.gz
128dc5a79c1SDavid du Colombier
129dc5a79c1SDavid du Colombier$O.conf:D: conf.rc
130dc5a79c1SDavid du Colombier	{
131dc5a79c1SDavid du Colombier		echo '#!/bin/rc'
132dc5a79c1SDavid du Colombier		echo '# THIS FILE IS AUTOMATICALLY GENERATED'
133dc5a79c1SDavid du Colombier		echo '# FROM /sys/src/cmd/fossil/conf.rc.  DO NOT EDIT.'
134dc5a79c1SDavid du Colombier		echo
135dc5a79c1SDavid du Colombier		sed 1d conf.rc
136dc5a79c1SDavid du Colombier	} >$target && chmod +x $target
137