#!/bin/sh
arg_list="$*"
if [ $# -gt 1 ]
then
   last=""
   error=1
   while [ $# -gt 0 ]
   do
      extension=`expr "$1" : '.*\.\(.*\)'`
      if [ "$last" -a "$extension" -a "$extension" != "$last" ]
      then
         if [ $# -eq 1 ]
         then
            error=0
            break
         else
            echo "mvx: multiple extensions"
            exit 1
         fi
      else
         last="$extension"
         shift 1
      fi
   done

   if [ "$error" != 0 ]
   then
      echo "mvx: missing extensions"
      exit 1
   fi

   error=0
   shift $#
   set -- $arg_list
   while [ $# -gt 1 ]
   do
      file=`expr "$1" : '\(.*\)\..*'`
      if [ -f "$1" ]
      then
         /usr/bin/mv -f $1 $file.$extension
         if [ $? -ne 0 ]
         then
            error=1
         fi
      else
         echo "mvx: $1 is not a regular file"
      fi
      shift 1
   done
else
more << END_USAGE_TEXT

USAGE:     mvx files*.old .new
PURPOSE:   Renames regular files with old extension to new extension.

END_USAGE_TEXT
error=1
fi
exit $error
