#!/bin/sh

set -e

fallbackFont=/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc
fallbackFontDir=/lib/fonts/fallback
jvmDir=/usr/lib/jvm

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 [ -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 && grub-mkconfig -o /boot/grub/grub.cfg || 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
    pam-auth-update --package
    ;;
    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#
