#!/bin/bash
# last-mod: arturo@2020-4-15
# Configuración básica de libreoffice

# Indicar directorio a guardar o "" en caso de no querer cambiar
# Indicar OFFICE 1 o 0 si queremos que se guarde con formato office (doc)
SAVEDEFAULT="Documentos"
OFFICE=0
USUDIR="$(vx-home-usuario-grafico)"

CONFLIBRE="$USUDIR/.config/libreoffice/4/user/registrymodifications.xcu"
# Comprobamos que el archivo existe (se ha arrancado alguna vez Libreoffice...)
if [ -f $CONFLIBRE ]; then
    if [ -n $SAVEDEFAULT ] ; then
        # Cambiamos el directorio por defecto donde guardar los documentos
        if grep 'prop oor:name="WritePath" oor:op="fuse"' $CONFLIBRE &> /dev/null ; then
            sed -i '/prop oor:name="WritePath" oor:op="fuse"/d' $CONFLIBRE
        fi
        if ! grep 'prop oor:name="Work" oor:op="fuse"' $CONFLIBRE &> /dev/null ; then
            sed -i "/^<oor:items/a <item oor:path=\"/org.openoffice.Office.Common/Path/Current\"><prop oor:name=\"Work\" oor:op=\"fuse\"><value xsi:nil=\"true\"/></prop></item>" $CONFLIBRE
        fi
        if ! grep  'prop oor:name="WorkPathChanged" oor:op="fuse"' $CONFLIBRE &> /dev/null ; then
            sed -i "/^<oor:items/a <item oor:path=\"/org.openoffice.Office.Common/Path/Info\"><prop oor:name=\"WorkPathChanged\" oor:op=\"fuse\"><value>true</value></prop></item>" $CONFLIBRE
        fi
        sed -i "/^<oor:items/a  <item oor:path=\"/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']\"><prop oor:name=\"WritePath\" oor:op=\"fuse\"><value>\$(work)/${SAVEDEFAULT}</value></prop></item>" $CONFLIBRE
    fi
    if [ $OFFICE = "1" ]; then
        if grep 'prop oor:name="ooSetupFactoryDefaultFilter" oor:op="fuse"' $CONFLIBRE &> /dev/null ; then
            sed -i '/prop oor:name="ooSetupFactoryDefaultFilter" oor:op="fuse"/d' $CONFLIBRE
        fi
        sed -i "/^<oor:items/a  <item oor:path=\"/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.text.TextDocument']\"><prop oor:name=\"ooSetupFactoryDefaultFilter\" oor:op=\"fuse\"><value>MS Word 97</value></prop></item>"  $CONFLIBRE
    fi
fi
