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