shithub: rc

ref: b6f2ee6071be8b989bc2ceed52e0623a56145931
dir: /syncab/

View raw version
#!/bin/rc
rfork n
if(! ~ $#* 2){
	echo usage: $0 left right
	exit usage
}

ref=$1
old=$2
derp -t $ref $ref $old |\
	awk \
	-F'	' \
	-v 'ref='^$ref \
	-v 'old='^$old \
'
BEGIN{
	rm["na"] = rm["dn"] = rm["dm!"] = 1
}
{
	if($1 in rm)
		ls["rm"] = "''" old "/" $2 "'' " ls["rm"]
	else
		ls["cp"] = ls["cp"] " " "''" $2 "''"
	cnt[$1]++
}
END{
	for(i in cnt)
		print "#" i, cnt[i]
	if("rm" in ls)
		print "rm", ls["rm"]
	if("cp" in ls)
		print "@{cd", ref, "; tar c", ls["cp"], "} | @{cd", old, "; tar xT}"
}
'