#!/bin/bash

set -e

#处理os-prober无法识别到不可变系统
#if [[ -e /usr/share/kylin-os-installer/data/40lsb ]] && [[ -e /usr/lib/os-probes/mounted/40lsb ]]; then
#	cp -a /usr/share/kylin-os-installer/data/40lsb /usr/lib/os-probes/mounted/ || true
#fi


#保留用户数据和虚拟机检测
bash /usr/share/kylin-os-installer/data/os-prober || true

# 990 或 9a0 不使用此启动安装程序的方式
if egrep -qi 'kirin.?9[09]0' /proc/cpuinfo; then
    if [[ -e /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf ]]; then
	rm -f /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf
    fi
    exit 0
fi

if egrep -qi 'PANGU.M900' /proc/cpuinfo; then
    if [[ -e /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf ]]; then
	rm -f /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf
    fi
    exit 0
fi

if ! grep -q live /proc/cmdline; then

	cp /usr/share/kylin-os-installer/data/96-kylin-os-installer.conf /usr/share/lightdm/lightdm.conf.d/
	cp /usr/share/kylin-os-installer/data/start-kylin-os-installer.desktop /usr/share/wayland-sessions/
    if [[ -e /etc/xdg/autostart/ukui-kwin.desktop ]]; then
         mv /etc/xdg/autostart/ukui-kwin.desktop  /
    fi

    rm -rf /etc/xdg/autostart
    mkdir -p /etc/xdg/autostart

    if [[ -e /ukui-kwin.desktop ]]; then
   	 mv /ukui-kwin.desktop /etc/xdg/autostart/
    fi

    cp /usr/share/applications/kylin-os-installer.desktop /etc/xdg/autostart
    rm -f /usr/bin/peony-qt-desktop || true
else
    if [[ -e /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf ]]; then
	rm -f /usr/share/lightdm/lightdm.conf.d/96-kylin-os-installer.conf
    fi

    if [[ -d /home/kylin/桌面 ]]; then
        if [[ -e /cdrom/安装手册.pdf ]]; then
                cp -a  /cdrom/安装手册.pdf /home/kylin/桌面 || true
        fi
    fi

    #防止中文环境desktop默认为Desktop目录，而不是中文桌面目录
    if [[ -d /home/kylin/Desktop ]]; then
	if [[ -e /home/kylin/桌面/kylin-os-installer.desktop ]]; then
		cp -a /home/kylin/桌面/kylin-os-installer.desktop /home/kylin/Desktop || true
    	fi
	if [[ -e /cdrom/安装手册.pdf ]]; then
                 cp -a  /cdrom/安装手册.pdf /home/kylin/Desktop || true
        fi

    fi

fi

if [[ -e /etc/xdg/autostart/ukui-new-function-introduction.desktop ]]; then
    mv /etc/xdg/autostart/ukui-new-function-introduction.desktop  /usr/share/kylin-os-installer || true
fi

# 安装器自更新
#if [[ -d /cdrom/third-party ]]; then
#    kylin_os_update=`find  /cdrom/third-party | grep  "kylin-os-installer"` || true
#    if [[ -n ${kylin_os_update} ]]; then
#	    dpkg -i ${kylin_os_update} || true
#    fi
#fi

