133965Sjdp#!/bin/sh
2218822Sdim# Like mv $1 $2, but if the files are the same, just delete $1.
3218822Sdim# Status is zero if successful, nonzero otherwise.
433965Sjdp
5218822Sdimusage="$0: usage: $0 SOURCE DEST"
633965Sjdp
7218822Sdimcase $# in
8218822Sdim2) ;;
9218822Sdim*) echo "$usage" >&2; exit 1;;
10218822Sdimesac
11218822Sdim
12218822Sdimfor arg in "$1" "$2"; do
13218822Sdim  case $arg in
14218822Sdim   -*) echo "$usage" >&2; exit 1;;
15218822Sdim  esac
16218822Sdimdone
17218822Sdim
18218822Sdimif test -r "$2" && cmp -s "$1" "$2"; then
19218822Sdim  rm -f "$1"
2033965Sjdpelse
21218822Sdim  mv -f "$1" "$2"
2233965Sjdpfi
23