#!/bin/sh
# postinst script for gimp-astra
#
# see: dh_installdeb(1)

#set -e

set_single_window_mode() {
    local sessionrc_path=$1
    cat << EOF >> ${sessionrc_path}
# GIMP sessionrc
#
# This file takes session-specific info (that is info, you want to keep
# between two GIMP sessions).  You are not supposed to edit it manually, but
# of course you can do.  The sessionrc will be entirely rewritten every time
# you quit GIMP.  If this file isn't found, defaults are used.

(session-info "toplevel"
    (factory-entry "gimp-empty-image-window")
    (position 191 237)
    (size 620 200)
    (open-on-exit))
(session-info "toplevel"
    (factory-entry "gimp-single-image-window")
    (position 0 0)
    (size 970 630)
    (open-on-exit)
    (aux-info
        (left-docks-width "110")
        (right-docks-position "648"))
    (gimp-toolbox
        (side left)
        (book
            (current-page 0)
            (dockable "gimp-tool-options"
                (tab-style automatic))))
    (gimp-dock
        (side right)
        (book
            (current-page 0)
            (dockable "gimp-layer-list"
                (tab-style automatic)
                (preview-size 32))
            (dockable "gimp-channel-list"
                (tab-style automatic)
                (preview-size 32))
            (dockable "gimp-vectors-list"
                (tab-style automatic)
                (preview-size 32))
            (dockable "gimp-undo-history"
                (tab-style automatic)))
        (book
            (position 370)
            (current-page 0)
            (dockable "gimp-brush-grid"
                (tab-style automatic))
            (dockable "gimp-pattern-grid"
                (tab-style automatic))
            (dockable "gimp-gradient-list"
                (tab-style automatic)))))

(hide-docks no)
(single-window-mode yes)
(last-tip-shown 0)

# end of sessionrc
EOF
}

#Backup systemwide gimp configuration.
if [ -f /etc/gimp/2.0/sessionrc ] && ! [ -f /etc/gimp/2.0/sessionrc.bak ]; then
    mv /etc/gimp/2.0/sessionrc /etc/gimp/2.0/sessionrc.bak
fi

mkdir -p /etc/gimp/2.0/
set_single_window_mode /etc/gimp/2.0/sessionrc

### Set singlemode for all users.
for dir in `ls /home | grep -v 'lost+found'`
do
    if ! [ -d /home/${dir}/.gimp-2.8.bak ]; then
        if [ -d "/home/${dir}/.gimp-2.8" ]; then
            mv /home/${dir}/.gimp-2.8 /home/${dir}/.gimp-2.8.bak || true
        fi
        if [ -d "/etc/gimp/2.0" ] && [ -d /home/${dir} ]; then
            cp -r /etc/gimp/2.0 /home/${dir}/.gimp-2.8 || true
            mkdir -p /home/${dir}/.gimp-2.8/brushes || true
            mkdir -p /home/${dir}/.gimp-2.8/dynamics || true
            mkdir -p /home/${dir}/.gimp-2.8/patterns || true
            mkdir -p /home/${dir}/.gimp-2.8/gradients || true
            mkdir -p /home/${dir}/.gimp-2.8/palettes || true
            mkdir -p /home/${dir}/.gimp-2.8/tool-presets || true
            chown -R ${dir}:${dir} /home/${dir}/.gimp-2.8 || true
        fi
    fi
done

#DEBHELPER#

exit 0
