#!/bin/sh
#
# Package upgrade
#
# script for recopying the qmcalc calculator files from the qmcalc software package directory
# to the qmcalc software installation directory.
#

# qmcalc software package directory
#QMCALC_PKG_DIR=/usr/local/qmcalc-2.8-linux
QMCALC_PKG_DIR=/usr/local/qmcalc-2.8-linux.src

# change to Qmcalc installation directory
INSTALL_DIR=/usr/local/bin

# file path to preferred web browser program
BROSWER_DIR=/usr/bin/firefox

# qmcalc software installation directory
QMCALC_EXEC_DIR=$INSTALL_DIR/qmcalc-2

# local shared directory
LOCAL_SHARED_DIR=/usr/local/share/applications

# local shared icons directory
LOCAL_SHARED_ICONS_DIR=/usr/local/share/icons/hicolor

# kde shared directory
KDE_SHARED_DIR=/opt/kde3/share/applications/kde

# user desktop directory
USER_DESKTOP_DIR=~/Desktop

if [ -d $QMCALC_EXEC_DIR ]
then
  # in case of erased or damaged files, restore original files
  # by copying from qmcalc software package directory
  cp $QMCALC_PKG_DIR/filelist.txt $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/qmcalc $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/mcalc $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/viewhelp $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/calcdriver $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/calcedit $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/*.prg $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/*.in $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/*.cin $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/*.dat $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/*.cfg $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/qmcalc.png $QMCALC_EXEC_DIR
  cp $QMCALC_PKG_DIR/splash.png $QMCALC_EXEC_DIR 
  cp $QMCALC_PKG_DIR/version $QMCALC_EXEC_DIR
  cp -r $QMCALC_PKG_DIR/qmcalc_doc $QMCALC_EXEC_DIR
  cp -r $QMCALC_PKG_DIR/images $QMCALC_EXEC_DIR

  # copy icon files to local shared icons directory 
  cp $QMCALC_PKG_DIR/icons/16x16/qmcalc.png $LOCAL_SHARED_ICONS_DIR/16x16/apps
  cp $QMCALC_PKG_DIR/icons/22x22/qmcalc.png $LOCAL_SHARED_ICONS_DIR/22x22/apps
  cp $QMCALC_PKG_DIR/icons/32x32/qmcalc.png $LOCAL_SHARED_ICONS_DIR/32x32/apps
  cp $QMCALC_PKG_DIR/icons/48x48/qmcalc.png $LOCAL_SHARED_ICONS_DIR/48x48/apps

  # copy desktop data file
  cp $QMCALC_PKG_DIR/Qmcalc.desktop $LOCAL_SHARED_DIR
  cp $QMCALC_PKG_DIR/Qmcalc.desktop $USER_DESKTOP_DIR

  if [ -d $KDE_SHARED_DIR ]
  then
    cp $QMCALC_PKG_DIR/Qmcalc.desktop $KDE_SHARED_DIR
  fi
  
  # make sure executable files have the correct mode settings
  cd $QMCALC_EXEC_DIR
  chmod u+x qmcalc
  chmod u+x mcalc
  chmod u+x calcedit
  chmod u+x viewhelp
  
  # starting from the application programs installation directory
  # default: /usr/local/bin
  # create symbolic links to executables and data files
  # in qmcalc software installation directory
  cd $INSTALL_DIR
  ln -sf $QMCALC_EXEC_DIR/qmcalc qmcalc
  ln -sf $QMCALC_EXEC_DIR/mcalc mcalc
  ln -sf $QMCALC_EXEC_DIR/viewhelp viewhelp
  ln -sf $QMCALC_EXEC_DIR/calcedit calcedit
  ln -sf $QMCALC_EXEC_DIR/mcalc_sescnt.dat mcalc_sescnt.dat
  ln -sf $QMCALC_EXEC_DIR/mcalc_session.dat mcalc_session.dat
  ln -sf $QMCALC_EXEC_DIR/webpath.dat webpath.dat
  ln -sf $QMCALC_EXEC_DIR/prglist.dat prglist.dat
  ln -sf $QMCALC_EXEC_DIR/sampleset1.cin sampleset1.cin
  ln -sf $QMCALC_EXEC_DIR/sampleset2.cin sampleset2.cin
  ln -sf $QMCALC_EXEC_DIR/statdata.cin statdata.cin
  ln -sf $QMCALC_EXEC_DIR/errcond.in errcond.in
  ln -sf $QMCALC_EXEC_DIR/graphtest1.in graphtest1.in
  ln -sf $QMCALC_EXEC_DIR/graphtest2.in graphtest2.in
  ln -sf $QMCALC_EXEC_DIR/graphtest3.in graphtest3.in
  ln -sf $QMCALC_EXEC_DIR/graphtest4.in graphtest4.in
  ln -sf $QMCALC_EXEC_DIR/graphtest5.in graphtest5.in
  ln -sf $QMCALC_EXEC_DIR/graphtest6.in graphtest6.in
  ln -sf $QMCALC_EXEC_DIR/matsolve.in matsolve.in
  ln -sf $QMCALC_EXEC_DIR/quicktest.in quicktest.in
  ln -sf $QMCALC_EXEC_DIR/testcalc-1.in testcalc-1.in
  ln -sf $QMCALC_EXEC_DIR/testcalc-2.in testcalc-2.in
  ln -sf $QMCALC_EXEC_DIR/testexec.in testexec.in
  ln -sf $QMCALC_EXEC_DIR/testset.in testset.in
  ln -sf $QMCALC_EXEC_DIR/anglecon.prg anglecon.prg
  ln -sf $QMCALC_EXEC_DIR/area.prg area.prg
  ln -sf $QMCALC_EXEC_DIR/areacon.prg areacon.prg
  ln -sf $QMCALC_EXEC_DIR/calcinteg.prg calcinteg.prg
  ln -sf $QMCALC_EXEC_DIR/dice.prg dice.prg
  ln -sf $QMCALC_EXEC_DIR/energycon.prg energycon.prg
  ln -sf $QMCALC_EXEC_DIR/lencon.prg lencon.prg
  ln -sf $QMCALC_EXEC_DIR/loan.prg loan.prg
  ln -sf $QMCALC_EXEC_DIR/newtonsmethod.prg newtonsmethod.prg
  ln -sf $QMCALC_EXEC_DIR/powcon.prg powcon.prg
  ln -sf $QMCALC_EXEC_DIR/pyth.prg pyth.prg
  ln -sf $QMCALC_EXEC_DIR/sample.prg sample.prg
  ln -sf $QMCALC_EXEC_DIR/sample2.prg sample2.prg
  ln -sf $QMCALC_EXEC_DIR/tempcon.prg tempcon.prg
  ln -sf $QMCALC_EXEC_DIR/trigtest.prg trigtest.prg
  ln -sf $QMCALC_EXEC_DIR/trigtestnp.prg trigtestnp.prg
  ln -sf $QMCALC_EXEC_DIR/volcon.prg volcon.prg
  ln -sf $QMCALC_EXEC_DIR/volume.prg volume.prg
  ln -sf $QMCALC_EXEC_DIR/wgtcon.prg wgtcon.prg
  ln -sf $QMCALC_EXEC_DIR/mcalc_fileio.cfg mcalc_fileio.cfg
  ln -sf $QMCALC_EXEC_DIR/qmcalc_doc qmcalc_doc
  ln -sf $QMCALC_EXEC_DIR/images images
fi

# write file path to preferred web browser programs
echo $BROWSER_DIR > webpath.dat
