#!/bin/sh

if [ x"$1" = x ]; then
  echo "$0 -f	# fix files to create -new versions"
  echo "$0 -c	# commit changes"
  echo "$0 -r	# revert from -orig"
  exit 1
fi

files=`egrep -l 'wcsset|wcsfwd|wcsrev|struct *timezone' *.c *.h`

case $1 in
    -c)
    for i in `echo $files`
    do
      if [ ! -r ${i}-new ]; then
	echo "missing new file: ${i}-new"
	echo "commit interrupted"
	exit 1
      fi
    done
    for i in `echo $files`
    do
      mv ${i}-new $i
    done
    ;;

    -f) 
    for i in `echo $files`
    do
      if [ ! -r ${i}-orig ]; then
	cp -p $i ${i}-orig
      fi
      sed 's/wcsset/xwcsset/g;s/wcsrev/xwcsrev/g;s/wcsfwd/xwcsfwd/g;s/struct timezone /void \*/g' ${i} \
	   > ${i}-new
    done
    ;;

    -r) 
    for i in `echo $files`
    do
      if [ ! -r ${i}-orig ]; then
	echo "missing original file: ${i}-orig"
	echo "revert interrupted"
	exit 1
      fi
    done
    for i in `echo $files`
    do
      cp -p ${i}-orig $i
      if [ -r ${i}-new ]; then
        rm -f ${i}-new
      fi
    done
    ;;

    *)
      echo "unknown option: $1"
      exit 1
esac


