#*=====================================================================*/
#*    serrano/ml/camloo/distribution/install ...                       */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Tue Feb 22 17:30.21 1994                          */
#*    Last change :  Wed Mar 16 08:21:23 1994 (serrano)                */
#*    -------------------------------------------------------------    */
#*    L'installation de `camloo' sur un site.                          */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*    !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!!  */
#*    Don't edit after this line                                       */
#*---------------------------------------------------------------------*/
dest=$1
man=$2

#*---------------------------------------------------------------------*/
#*    Le site                                                          */
#*---------------------------------------------------------------------*/
site=`pwd`

#*---------------------------------------------------------------------*/
#*    Les variables generees                                           */
#*---------------------------------------------------------------------*/
camloo_version="0.2"

bigloo_lib_dir="`bigloo -query | grep \"\*lib-dir[ ]*\*\" | sed 's/\*lib-dir\*[ ]*: //'`"

camloo_dir=$bigloo_lib_dir/camloo
caml_lib_dir=$camloo_dir/lib/$camloo_version

#*---------------------------------------------------------------------*/
#*    On cree les repertoires (et on efface eventuellement les vieux)  */
#*---------------------------------------------------------------------*/
echo ". creating directories"

if( test ! -d $camloo_dir ); then
  echo "   - creating [$camloo_dir]"
  mkdir $camloo_dir
  chmod a+rx $camloo_dir
fi

if( test -d $caml_lib_dir); then
  echo "   - removing old [$caml_lib_dir]"
fi

if( test ! -d $camloo_dir/lib); then
  echo "   - creating [$camloo_dir/lib]"
  mkdir $camloo_dir/lib
  chmod a+rx $camloo_dir/lib
fi

if( test -d $caml_lib_dir); then
  echo "   - removing old [$caml_lib_dir]"
  \rm -rf $caml_lib_dir
fi

echo "   - creating [$caml_lib_dir]"
mkdir $caml_lib_dir
chmod a+rx $caml_lib_dir

#*---------------------------------------------------------------------*/
#*    On copie la librairie                                            */
#*---------------------------------------------------------------------*/
if( test ! -d $caml_lib_dir ); then
  echo "*** ERROR: cannot create lib_dir -- $caml_lib_dir"
fi

echo ". installing includes and heaps [$caml_lib_dir]"
cp lib/$camloo_version/*.h  $caml_lib_dir
chmod a+r  $caml_lib_dir/*.h

cp lib/$camloo_version/*.heap $caml_lib_dir
chmod a+r $caml_lib_dir/*.heap

echo ". installing library [$caml_lib_dir]"
cp lib/$camloo_version/libbigloo_caml_u.a $caml_lib_dir
chmod a+r $caml_lib_dir/libbigloo_caml_u.a

ranlib $caml_lib_dir/libbigloo_caml_u.a

#*---------------------------------------------------------------------*/
#*    On copie tous les fichiers `.zi'                                 */
#*---------------------------------------------------------------------*/
echo ". installing .zi files [$bigloo_lib_dir/camloo/runtime$camloo_version]"

if( test -d $bigloo_lib_dir/camloo/runtime$camloo_version); then
  \rm -rf $bigloo_lib_dir/camloo/runtime$camloo_version
fi

mkdir $bigloo_lib_dir/camloo/runtime$camloo_version
chmod a+rx $bigloo_lib_dir/camloo/runtime$camloo_version
mkdir $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib
chmod a+rx $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib

if( test ! -d $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib); then
  echo "*** ERROR: cannot create -- $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib"
  exit 1
else
  cp runtime$camloo_version/Mlib/*.zi $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib 
  chmod a+r $bigloo_lib_dir/camloo/runtime$camloo_version/Mlib/*.zi
fi

#*---------------------------------------------------------------------*/
#*    On installe la doc                                               */
#*---------------------------------------------------------------------*/
echo ". installing manual [$man]"

if( test ! -d $man ); then
  echo "*** ERROR: Cannot install manuals -- (ignored)"
else
  \rm -f $man/camloo.1

  cp documentation/camloo.1 $man/camloo.1
  chmod a+r $man/camloo.1
fi

#*---------------------------------------------------------------------*/
#*    On copie les executables                                         */
#*---------------------------------------------------------------------*/
echo ". installing binaries [$caml_lib_dir/bin]"

mkdir $caml_lib_dir/bin
chmod a+rx $caml_lib_dir/bin

if( test ! -d $caml_lib_dir/bin ); then
  echo "*** ERROR: cannot find bin dir -- $caml_lib_dir/bin"
  exit 1
fi

cp bin/camloo1 $caml_lib_dir/bin
cp bin/camloo2 $caml_lib_dir/bin

chmod a+rx $caml_lib_dir/bin/camloo1
chmod a+rx $caml_lib_dir/bin/camloo2

\rm -rf $lib_dir/camloo/bin

(cd $camloo_dir;
 ln -s $caml_lib_dir/bin bin)

#*---------------------------------------------------------------------*/
#*    On install l'extension file                                      */
#*---------------------------------------------------------------------*/
echo ". installing extension file [$bigloo_lib_dir/]"

cat distribution/caml.tpl | sed -e s,"/net/cornas/icsla2/serrano/ml/camloo","$bigloo_lib_dir/camloo", > $bigloo_lib_dir/caml 

#*---------------------------------------------------------------------*/
#*    On installe camloodep                                            */
#*---------------------------------------------------------------------*/
echo ". instaling camloodep [$dest]"
cp tools/camloodep $dest
chmod a+rx $dest/camloodep



