Parent: [5854ec] (diff)

Child: [e23efb] (diff)

Download this file

recollinstall    73 lines (59 with data), 1.6 kB

#!/bin/sh

fatal()
{
    echo $*
    exit 1
}
usage()
{
    fatal 'installrecoll <targetdir>, ie: installrecoll /usr/local'
}
install()
{
    src=$1
    dst=$2
    if test -d $dst; then dst=$2/`basename $1`;fi
    if test -f $dst; then
       bak=$dst.prev 
       #echo "Preserving $dst as $bak" 
       (install $dst $bak)
    fi
    echo $src '->' $dst
    cp $src $dst
}

if test $# != 1 ; then
   usage
fi
targetdir=$1

echo "Installing binaries to $targetdir"

test -x qtgui/recoll || fatal "qtgui/recoll does not exist." \
     " You need to build first."

if test -d $targetdir/bin -a -w $targetdir/bin ; then
   install qtgui/recoll $targetdir/bin/recoll
   install index/recollindex $targetdir/bin/recollindex
else
   echo "Not installing binary executables to $targetdir/bin which is not writable"
   echo "Going on with personal install"
fi

me=`whoami`
if test "$me" != root ; then
  if test -d $HOME/.recoll ; then 
     cat <<EOF
     
     $HOME/.recoll already exists, no modification done.
     You should check for new filters in the filters/ directory, and
     for modifications to files in the sampleconf/ directory (ie new 
     mime types in mimemap).
EOF
     exit 0
  fi

  mkdir $HOME/.recoll || exit 1
  cp filters/rcl* $HOME/.recoll
  chmod a+x $HOME/.recoll/rcl*
  cd sampleconf
  cp mimeconf mimemap recoll.conf $HOME/.recoll
  chmod +w $HOME/.recoll/recoll.conf
  chmod +w $HOME/.recoll/mimeconf

  echo You should now take a look at $HOME/.recoll/recoll.conf
 
else

  echo "Not installing personal configuration for root user"

fi