# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8

source "$@" || exit 1
source "$ULIBDIR/ulib" || exit 1
urequire DEFAULTS

cd "$scriptdir/../.."
log=/tmp/nutools-pyulib-install.log
etitle -s "Installation des packages python"
enote "Le log de l'installation se trouve dans $log"
./uinst -y lib/pyulib >&"$log"
eend

# setup.py laisse des fichiers avec les droits de root, et ces fichiers ne
# peuvent être supprimés par l'utilisateur qui lance uinst. Les supprimer ici.
rm -rf lib/pyulib/build

dest="@@dest@@"
for i in ulib ulibsh; do
    sed "s|@@""dest""@@|$dest|g" "lib/ulib/$i" >"/etc/$i"
done
cp lib/ulib/.ulibver /etc/.ulibver
echo >/etc/ulibauto '# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
if [ x"$BASH" != x -a -f /etc/ulib ]; then
    . /etc/ulib
elif [ x"$BASH" = x -a -f /etc/ulibsh ]; then
    . /etc/ulibsh
else
    echo "error: Unable to find required file /etc/ulib" 1>&2
    exit 1
fi
uprovide ulibauto
urequire DEFAULTS'

if [ -n "$uninst_utools" ]; then
    etitle "Désinstallation de la configuration de utools"
    array_from_lines userinfos "$(</etc/passwd awkrun FS=: '$3 == "0" || $6 ~ /^\/home\// { print $1 ":" $6 }')"
    for userinfo in "${userinfos[@]}"; do
        splitpair "$userinfo" username homedir
        [ -d "$homedir/etc/profile.d" -a -d "$homedir/etc/bashrc.d" ] || continue
        etitle "$username"
        for i in \
            profile.d/{backup.userconf,utools,utools.userconf} \
            bashrc.d/utools_options.userconf \
            default/{apache,backup,webobjects} \
            ; do
            i="$homedir/etc/$i"
            [ -f "$i" ] || continue
            estep "rm $i"
            rm "$i"
        done
        if [ "$username" == root ]; then
            "$dest/uenv"
        else
            su "$username" "$dest/uenv"
        fi
        eend
    done
    eend
fi

if [ -n "$rm_utools" ]; then
    etitle "Suppression de /usr/local/utools"
    rm -rf /usr/local/utools
    eend
fi

[ -n "$kvm_service" ] && 
etitle "Installation de /etc/init.d/kvm-stop-all" \
    "$scriptdir/../init.d/install-kvm-stop-all"

[ -n "$openvz_service" ] && 
etitle "Installation de /etc/init.d/openvz-fix-etchosts" \
    "$scriptdir/../init.d/install-openvz-fix-etchosts"

etitle "Installation des répertoires pour uscrontab"
if [ -d /var/uscrontab -a ! -d /var/local/uscrontab ]; then
    eimportant "Migration du répertoire /var/uscrontab vers /var/local/uscrontab"
    mkdir -p /var/local &&
    mv /var/uscrontab /var/local
fi
mkdir -p /var/local/uscrontab/users &&
chmod 1733 /var/local/uscrontab/users ||
eerror "Impossible de créer le répertoire /var/local/uscrontab/users"
mkdir -p /var/local/uscrontab/users.d &&
chmod 1733 /var/local/uscrontab/users.d ||
eerror "Impossible de créer le répertoire /var/local/uscrontab/users.d"
eend

exit 0
