#!/bin/bash

. /etc/bergamote/config.ini

/bin/pidof omindex > /dev/null && echo "omindex already exists" && exit 0

if [ -z $omega_dir_user ]; then
    echo "pas de configuration pour omega_dir_user"
    exit 1
fi

LOCK="/var/lock/bergamote"
[ -e $LOCK ]  && echo "lock file ($LOCK) already exists" && exit 0
touch $LOCK

function indexit {
    pathname=$1
    bdd=$2
    url=$3
    if [ -d "$pathname" ]
    then
        #remove indexation for first bergamote's version
        [ ! -d "$bdd/file" ] && rm -rf "$bdd"
        [ ! -d "$bdd" ] && mkdir -p "$bdd"
        ionice -c 3 nice -n19 /usr/bin/omindex --db "$bdd" "$pathname" --stemmer=$lang --url=$url > /dev/null
    else
        echo "$pathname inconnu"
    fi
}

if [ ! "$force_indexing_extra_dir" = "" ] &&
        [ ! "$force_indexing_extra_omega_dir" = "" ] &&
        [ ! "$force_indexing_extra_name" = "" ]; then
    [ "$force_indexing_extra_url" = "" ] && force_indexing_extra_url="/"
    indexit "$force_indexing_extra_dir" "$force_indexing_extra_omega_dir/$force_indexing_extra_name" $force_indexing_extra_url
fi

if [ "$indexing_user" = "true" ]; then
    IN="`getent group professeurs | awk -F: '{ print $4 }'`"

    OIFS=$IFS
    IFS=','
    arr2=$IN
    for username in $arr2
    do
        pathname="/home/${username:0:1}/$username/perso"
        bdd="$omega_dir_user/$username"
        echo $pathname
        indexit "$pathname" "$bdd" "/perso"
    done
    IFS=$OIFS
fi

if [ "$indexing_group" = "true" ]; then
    forbidden_dirs=" $forbidden_dirs "
    ls $group_dir | while read dirname; do
        echo "$forbidden_dirs" | grep -q " $dirname "
        if [ ! "$?" = "0" ]; then
            bdd="$omega_dir_group/$dirname"
            echo $bdd
            indexit "$group_dir/$dirname" "$bdd" "/$dirname"
        fi
    done
fi

rm -f $LOCK

