82 lines
1.9 KiB
Bash
Executable File
82 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
# Install recoll files.
|
|
|
|
fatal()
|
|
{
|
|
echo $*
|
|
exit 1
|
|
}
|
|
usage()
|
|
{
|
|
fatal 'Usage: recollinstall [<prefixdir>], ie: recollinstall /usr/local'
|
|
}
|
|
|
|
if test $# -eq 0 ; then
|
|
PREFIX=@prefix@
|
|
elif test $# -eq 1 ; then
|
|
PREFIX=$1
|
|
else
|
|
usage
|
|
fi
|
|
|
|
|
|
test -n "$bindir" || bindir=${PREFIX}/bin
|
|
test -n "$datadir" || datadir=${PREFIX}/share
|
|
if test -z "$mandir" ; then
|
|
if test -d ${PREFIX}/man ; then
|
|
mandir=${PREFIX}/man
|
|
else
|
|
mandir=${datadir}/man
|
|
fi
|
|
fi
|
|
|
|
if test -n "$DESTDIR" ; then
|
|
PREFIX=$DESTDIR/$PREFIX
|
|
bindir=$DESTDIR/$bindir
|
|
datadir=$DESTDIR/$datadir
|
|
mandir=$DESTDIR/$mandir
|
|
fi
|
|
|
|
echo "Installing to $PREFIX"
|
|
|
|
# Note: solaris 'install' does not understand -v
|
|
INSTALL=${INSTALL:="install -c"}
|
|
STRIP=${STRIP:=strip}
|
|
|
|
test -x qtgui/recoll || fatal "qtgui/recoll does not exist." \
|
|
" You need to build first (type 'make')."
|
|
|
|
for d in \
|
|
${bindir} \
|
|
${mandir}/man1 \
|
|
${mandir}/man5 \
|
|
${datadir}/applications \
|
|
${datadir}/recoll/doc \
|
|
${datadir}/recoll/examples \
|
|
${datadir}/recoll/filters \
|
|
${datadir}/recoll/images \
|
|
${datadir}/recoll/translations
|
|
do
|
|
test -d $d || mkdir -p $d || exit 1
|
|
done
|
|
|
|
${INSTALL} recoll.desktop ${datadir}/applications
|
|
${INSTALL} doc/user/usermanual.html doc/user/docbook.css ${datadir}/recoll/doc
|
|
|
|
${INSTALL} doc/man/recoll.1 doc/man/recollindex.1 ${mandir}/man1/
|
|
${INSTALL} doc/man/recoll.conf.5 ${mandir}/man5/
|
|
|
|
${INSTALL} qtgui/recoll index/recollindex ${bindir} || exit 1
|
|
${STRIP} ${bindir}/recoll ${bindir}/recollindex
|
|
|
|
${INSTALL} filters/rcl* ${datadir}/recoll/filters/ || exit 1
|
|
chmod a+x ${datadir}/recoll/filters/rcl* || exit 1
|
|
# Clean up possible old filters in examples
|
|
rm -f ${datadir}/recoll/examples/rcl*
|
|
|
|
${INSTALL} sampleconf/recoll.conf sampleconf/mimeconf sampleconf/mimemap \
|
|
${datadir}/recoll/examples/ || exit 1
|
|
|
|
${INSTALL} qtgui/mtpics/*.png ${datadir}/recoll/images || exit 1
|
|
${INSTALL} qtgui/recoll*.qm ${datadir}/recoll/translations || exit 1
|