#! /usr/bin/bash
#UPGRADE=$(sed -n '1p' filename | awk '{printf $1}')
#UPGRADE=$(grep upgrade /usr/local/ota_result | awk '{printf $3}')
#env > ~/.log/OfflineEnv.txt
export DISPLAY=:0
echo $2
export XAUTHORITY=$2
target_version="1.1.1+bzr982-0kylin32.3k5.2"
# 获取aptdaemon的版本号
version=$(dpkg -s aptdaemon | grep Version | awk '{print $2}')
if dpkg --compare-versions "$version" lt "$target_version"; then
        echo "当前版本比目标版本低"
#        cp -a /var/cache/kylin-offline-upgrade/00remove-sourcelistd /etc/apt/apt.conf.d/
else
        echo "当前版本比目标版本高"
fi
if [ -e /var/lib/kylin-auto-upgrade/kylin-autoupgrade.conf ]
then
	echo "file kylin-autoupgrade.conf exits" 
	CONF=$(grep autoupdate_run_status /var/lib/kylin-auto-upgrade/kylin-autoupgrade.conf)
	STATUS=${CONF#*=}
	if [ $STATUS == "download" ]
	then
		sed -i 's/download/idle/g' /var/lib/kylin-auto-upgrade/kylin-autoupgrade.conf
	fi
	if [ $STATUS == "backup" ]
	then
		sed -i 's/backup/idle/g' /var/lib/kylin-auto-upgrade/kylin-autoupgrade.conf
	fi
fi
#cp /etc/apt/sources.list /var/cache/kylin-offline-upgrade
echo $1 is the params
if [ -L /tmp/offlinesource ]; then
    cp -d /tmp/offlinesource /var/lib/offlinesource
fi
if [ -e /var/cache/kylin-offline-upgrade/kylin-offline-upgrade.conf ]
#该文件为初始配置安装好的文件，修改配置文件路径，并进行离线挂载操作
then
	echo "file kylin-offline-upgrade.conf exits"

#	APATH=`cat /var/cache/kylin-offline-upgrade/kylin-offline-upgrade.conf | grep path`
#	echo $APATH is the source path
#	KPATH=`echo $APATH |sed 's#\/#\\\/#g'`
#	WPATH=`echo $1 |sed 's#\/#\\\/#g'`
	mkdir -p /media/OfflineSource/
        echo "$1" >/tmp/MountPath.txt
        umount /media/OfflineSource/ >/tmp/umountresult.txt 2>&1
        mount -ro loop /var/lib/offlinesource /media/OfflineSource/ >/tmp/result.txt 2>&1
	echo $?>/tmp/mount-result
	var=`cat /tmp/mount-result | awk '{print $1}' `
	echo $var
	if [ $var != 0 ]
	then
    		echo error
                HALA=`head -n 1 /tmp/result.txt`
                echo $HALA
                version1=`dpkg -l |grep ukui-notification-daemon |awk '{print $3}'`
                version2=3.3
                if dpkg --compare-versions "$version1" gt "$version2"; then
                    echo "版本号 $version1 比 $version2 大"
                    notify-send -a "离线升级" "挂载失败，错误原因：$HALA " -t 0 -i "/usr/share/kylin-offline-upgrade/offline-upgrade.png"
                elif dpkg --compare-versions "$version1" lt "$version2"; then
                    echo "版本号 $version1 比 $version2 小"
                    notify-send "挂载失败，错误原因：$HALA " -t 0 -i "/usr/share/kylin-offline-upgrade/offline-upgrade.png"
                else
                    notify-send "挂载失败，错误原因：$HALA " -t 0 -i "/usr/share/kylin-offline-upgrade/offline-upgrade.png"
                    echo "版本号 $version1 和 $version2 相等"
                fi
        	exit -1
	fi
        #激活自动挂载功能
	OfflineUpgradeCMD&
	exit 0
else
	echo "file kylin-offline-upgrade.conf doesn't exit"
        notify-send "离线更新配置文件缺失" -t 0 -i "/usr/share/kylin-offline-upgrade/offline-upgrade.png"
	exit -1
fi
