#!/bin/sh


#
# IMPORTANT: Be very careful because $FROM strings may also correspond
#            to something else, not just version ID!
#
# IMPORTANT: Do NOT use any punctuation here!
#


FROM=5s
TO=6a

echo "This script will change the current version to new version."
echo "FROM: " ${FROM}
echo "TO  : " ${TO}

cd ../


echo "Renaming files:"
mv modeller${FROM}.README modeller${TO}.README


echo 'Deleting *.tar and *.tar.Z files in root directory:'
rm *.tar *.tar.Z

FILES="./modeller${TO}.README ./INSTALLATION ./scripts/logscript.template Makefile ./doc/benchmark.tex ./doc/distribution.tex ./doc/mod_intro.tex ./doc/top_incl.tex ./doc/Makefile"

echo "Editing: $FILES"
for FILE in $FILES
do
  echo 'Processing file: ' $FILE
  sed -e "s;modeller$FROM;modeller$TO;g" $FILE > file.sed
  if [ $? -eq 0 ] ; then
    mv file.sed $FILE
  else
    echo 'File not changed 1'
  fi
  sed -e "s;MODELLER$FROM;MODELLER$TO;g" $FILE > file.sed
  if [ $? -eq 0 ] ; then
    mv file.sed $FILE
  else
    echo 'File not changed 2'
  fi
done


FILE=scripts/setmodeller
echo "Editing: $FILE"
sed -e "s;mod$FROM;mod$TO;g" $FILE > file.sed
if [ $? -eq 0 ] ; then
  mv file.sed $FILE
else
  echo 'File not changed 2'
fi


FILE=doc/title.tex
echo "Editing: $FILE"
sed -e "s;Release\~$FROM;Release\~$TO;g" $FILE > file.sed
if [ $? -eq 0 ] ; then
  mv file.sed $FILE
else
  echo 'File not changed'
fi

FILE=src/main/Makefile
echo 'Processing file: ' $FILE
sed -e "s;mod$FROM;mod$TO;g" $FILE > file.sed
if [ $? -eq 0 ] ; then
    mv file.sed $FILE
    chmod a+x $FILE
else
  echo 'File not changed'
fi

echo "Editing: examples/run_tests files"
for FILE in `find examples -name 'run_*' -print`
do
  echo 'Processing file: ' $FILE
  sed -e "s;mod$FROM;mod$TO;g" $FILE > file.sed
  if [ $? -eq 0 ] ; then
    mv file.sed $FILE
    chmod a+x $FILE
  else
    echo 'File not changed'
  fi
done


echo
echo "Edit the date and other strings by hand in: modeller${TO}.README"
