Salome HOME
Update
[tools/install.git] / config_files / release_notes.sh
index 42ad4015d680e7efb5cc27af96b5f520ae615d9d..9b3f3b0c04c03b7bbca09c3c8b93d52f70dabafd 100755 (executable)
 # Returns 0 in success and 1 if any error occurs.
 check_enabled()
 {
-    ROOT_DIR=`(cd ${SRC_DIR}\.. ; pwd)`;
+    ROOT_DIR=`(cd ${SCRIPT_DIR}/.. ; pwd)`;
+    # 1. check if there is appropriate PDF files viewer
+    for r in acroread kpdf kghostview xpdf ; do
+       reader=`which $r 2>/dev/null`
+       if [ "$?" == "0" ] ; then
+           break;
+       fi
+    done
+    # 2. check if Release Notes file is available
     if [ "${ROOT_DIR}" != "" ] ; then 
-       rn_files=`find ${ROOT_DIR} -name "*Release_Notes.pdf"`
-       if [ "$?" == "0" ] && [ "$rn_files" != "" ] ; then
+       rn_files=`find ${ROOT_DIR} -maxdepth 1 -name "*Release_Notes.pdf"`
+       if [ "$?" == "0" ] && [ "$rn_files" != "" ] && [ "$reader" != "" ] ; then
            return 0;
        fi
     fi
@@ -30,15 +38,20 @@ check_enabled()
 # Returns 0 in success and 1 if any error occurs.
 execute()
 {
-    ROOT_DIR=`(cd ${SRC_DIR}\.. ; pwd)`;
+    ROOT_DIR=`(cd ${SCRIPT_DIR}/.. ; pwd)`;
+    # 1. find appropriate PDF files viewer
+    for r in acroread kpdf kghostview xpdf ; do
+       reader=`which $r 2> /dev/null`
+       if [ "$?" == "0" ] ; then
+           break;
+       fi
+    done
+    # 2. find Release Notes file and open it in the viewer
     if [ "${ROOT_DIR}" != "" ] ; then 
-       rn_file=`find ${ROOT_DIR} -name "*Release_Notes.pdf"`
-       if [ "$?" == "0" ] && [ "$rn_file" != "" ] ; then
-           xpdf=`which xpdf >& /dev/null`
-           if [ "$?" == "0" ] ; then
-               xpdf ${rn_file} &
-               return 0;
-           fi
+       rn_file=`find ${ROOT_DIR} -maxdepth 1 -name "*Release_Notes.pdf"`
+       if [ "$?" == "0" ] && [ "$rn_file" != "" ] && [ "$reader" != "" ] ; then
+           $reader ${rn_file} &
+           return 0;
        fi
     fi
     return 1;