#!/bin/sh

set -e

fallbackFont=/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc
fallbackFontDir=/lib/fonts/fallback
jvmDir=/usr/lib/jvm
arch=$(dpkg --print-architecture)

linkJavaFallbackFont () {
    if [ -f $fallbackFont -a -d $jvmDir ];then
        for javaHome in $jvmDir/*
        do
            if [ -d "$javaHome" -a ! -L "$javaHome" ];then
                mkdir -p "$javaHome$fallbackFontDir"
                ln -sf $fallbackFont "$javaHome$fallbackFontDir"
            fi
        done
    fi
}

prepareGfxmodeDetect () {
    if echo $arch | grep -q ^mips; then
        [ -f /etc/default/grub.d/10_deepin.cfg ] && rm /etc/default/grub.d/10_deepin.cfg
        [ -f /etc/grub.d/35_deepin_gfxmode ] && rm /etc/grub.d/35_deepin_gfxmode
        return 0
    fi

    if [ -f /etc/default/grub ]; then
        . /etc/default/grub
        if [ "$DEEPIN_GFXMODE_ADJUSTED" = 1 -o -n "$DEEPIN_GFXMODE_DETECT" ] ;then
            return
        fi
        /usr/lib/deepin-daemon/grub2 -prepare-gfxmode-detect && update-grub || true
    fi
}

case "$1" in
    configure)
    if [ -x /usr/lib/deepin-daemon/default-terminal ];then
        update-alternatives --install /usr/bin/x-terminal-emulator \
            x-terminal-emulator /usr/lib/deepin-daemon/default-terminal 60
    fi
    if [ -f /usr/share/fcitx/addon/fcitx-xkb.conf ];then
        sed -i 's/Enabled=.*$/Enabled=False/' /usr/share/fcitx/addon/fcitx-xkb.conf || true
    fi
    linkJavaFallbackFont
    prepareGfxmodeDetect
    ;;
    triggered)
    if [ -f /usr/share/fcitx/addon/fcitx-xkb.conf ];then
        sed -i 's/Enabled=.*$/Enabled=False/' /usr/share/fcitx/addon/fcitx-xkb.conf || true
    fi
    linkJavaFallbackFont
    ;;
esac


#DEBHELPER#
