Plan 9 from Bell Labs’s /usr/web/sources/contrib/yk/root/sys/src/cmd/git/mkfile

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


</$objtype/mkfile

BIN=/$objtype/bin/git
SCRIPTS=\
	add\
	branch\
	clone\
	commit\
	compat\
	diff\
	export\
	hist\
	import\
	init\
	merge\
	pull\
	push\
	rebase\
	revert\
	rm\

TARG=\
	conf\
	get\
	fs\
	log\
	query\
	repack\
	save\
	send\
	serve\
	walk\
	$SCRIPTS\

OFILES=\
	delta.$O\
	objset.$O\
	ols.$O\
	pack.$O\
	proto.$O\
	util.$O\
	ref.$O

HFILES=git.h
DIRS=aux

BASE=\
	http://git.9front.org/plan9front/9front/ccef7a8bdca9d58397ab9ebe6af7ccf29edd6dad

</sys/src/cmd/mkmany

${SCRIPTS:%=$BIN/%}:
	{ echo '#!/bin/rc'; echo 'exec /rc/bin/git/'^`{basename $target}^' $*' } >$target
	chmod +x $target

${SCRIPTS:%=$O.%}:QV:
	;

$BIN/%: $BIN
$BIN:
	mkdir -p $target

all:V:	all.dirs
dirs:V: all.dirs
install:V: install.dirs
installall:V: installall.dirs
clean:V: clean.dirs test.clean
nuke:V: nuke.dirs
test:V: test.dirs

test:V:
	cd test && mk $MKFLAGS test

test.clean:V:
	cd test && mk $MKFLAGS clean

%.dirs:V:
	for(i in $DIRS) @{
		cd $i
		echo mk $i
		mk $MKFLAGS $stem
	}

# review the 4e port against its base revision
base.diff:QE:
	{
		diff -bc <{hget $BASE ^ /sys/lib/git/common.rc ^/raw} /rc/bin/git/defs
		for(i in $SCRIPTS)
			diff -bc <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} /rc/bin/git/$i
		for(i in *.c mkfile)
			diff -c <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} $i
		for(i in aux/*.c aux/diff/*.c aux/diff/mkfile)
			diff -c <{hget $BASE ^ /sys/src/cmd/^`{echo $i | sed 's!aux/!!'} ^ /raw} $i
		for(i in test/*.rc test/mkfile)
			diff -c <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} $i
		for(i in /sys/man/1/git /sys/man/4/gitfs)
			diff -c <{hget $BASE ^ $i ^ /raw} $i
		status = ''
	} | tee $target

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.