xref: /minix3/libexec/httpd/testsuite/html_cmp (revision 340f5e56603e4275faeb89a9aacace41ba22d661)
1*340f5e56SDavid van Moolenbroek#! /bin/sh
2*340f5e56SDavid van Moolenbroek#
3*340f5e56SDavid van Moolenbroek#	$eterna: html_cmp,v 1.9 2011/11/17 22:18:02 mrg Exp $
4*340f5e56SDavid van Moolenbroek#
5*340f5e56SDavid van Moolenbroek# like cmp(1) but compares to files after making their `Date: ' headers
6*340f5e56SDavid van Moolenbroek# the same, to allow `now' and `then' to work properly.  it also tries
7*340f5e56SDavid van Moolenbroek# to find servername's that might be the local host and converts those
8*340f5e56SDavid van Moolenbroek# as well..
9*340f5e56SDavid van Moolenbroek#
10*340f5e56SDavid van Moolenbroek# it must be called like `cmp file1 file1' *only*.
11*340f5e56SDavid van Moolenbroek
12*340f5e56SDavid van Moolenbroekh=`hostname || uname -n`
13*340f5e56SDavid van Moolenbroek
14*340f5e56SDavid van Moolenbroeksedcmd="s/^Date: .*/Date: nowish/;
15*340f5e56SDavid van Moolenbroek	s/^Last-Modified: .*/Last-Modified: nowish/;
16*340f5e56SDavid van Moolenbroek	s/[a-zA-Z0-9-]*\.eterna\.com\.au/$h/g;
17*340f5e56SDavid van Moolenbroek	s/^Server: .*/^Server: bozotic HTTP server version 5.08/;
18*340f5e56SDavid van Moolenbroek	s/^Content-Length: .*/Content-Length: 223/;"
19*340f5e56SDavid van Moolenbroek
20*340f5e56SDavid van Moolenbroeksed -e "$sedcmd" < "$1" > "f1.tmp.$$"
21*340f5e56SDavid van Moolenbroeksed -e "$sedcmd" < "$2" > "f2.tmp.$$"
22*340f5e56SDavid van Moolenbroek
23*340f5e56SDavid van Moolenbroekcmp -s "f1.tmp.$$" "f2.tmp.$$"
24*340f5e56SDavid van Moolenbroekrv=$?
25*340f5e56SDavid van Moolenbroekrm -f "f1.tmp.$$" "f2.tmp.$$"
26*340f5e56SDavid van Moolenbroek
27*340f5e56SDavid van Moolenbroekexit $rv
28