#!/bin/bash 
# 使用 pip 安装所需库
echo 安装组件
python3 -m pip install --upgrade ttkthemes --break-system-packages   --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
python3 -m pip install --upgrade pyautogui --break-system-packages   --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
python3 -m pip install --upgrade keyboard  --break-system-packages   --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
python3 -m pip install --upgrade pillow  --break-system-packages   --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
echo 执行完成
# 建立软链接
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner                   /usr/bin/uengine-runner
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-apk-builder              /usr/bin/uengine-apk-builder
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-app-uninstall            /usr/bin/uengine-app-uninstall
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-app-install              /usr/bin/uengine-app-install
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-clean                    /usr/bin/uengine-clean
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner-about             /usr/bin/uengine-runner-about
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-keyboard                 /usr/bin/uengine-keyboard
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-useadb                   /usr/bin/uengine-useadb
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner-launch.sh         /usr/bin/uengine-runner-launch.sh
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner-update-bug        /usr/bin/uengine-runner-update-bug
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/root-uengine                     /usr/bin/uengine-root
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/AutoShell/main.py                /usr/bin/uengine-runner-auto-install-bash
ln -s /opt/apps/com.gitee.uengine.runner.spark/files/uengine-runner-applist-launch.sh /usr/bin/uengine-runner-applist-launch.sh
# 移除安装错误的 UEngine Ubuntu 补丁
which uengine
if [[ $? != 0 ]] && [[ -f /usr/bin/uengine-loading-ubuntu ]]; then
    echo 移除错误的 UEngine Ubuntu 补丁
    # 移除补丁
    rm /usr/share/applications/uengine-loading-ubuntu.desktop
    rm /etc/xdg/autostart/uengine-loading-ubuntu.desktop
    rm /usr/bin/uengine-loading-ubuntu
    for username in $(ls /home)  
    do
        echo /home/$username
        rm /home/$username/uengine-launch/run_daemon.sh
    done
fi
# 更新 uengine-loading-ubuntu（如果存在）
if [[ -f /usr/bin/uengine-loading-ubuntu ]] || [[ -f /usr/bin/uengine-loading-binder ]]; then
    echo 更新 uengine-loading-ubuntu
    cp /opt/apps/com.gitee.uengine.runner.spark/files/LoadingBinder/load.sh /usr/bin/uengine-loading-binder
    if [ -f /tmp/upgrade-uengine-loading-ubuntu ]; then
        rm /tmp/upgrade-uengine-loading-ubuntu
    fi
    # 下载新版
    aria2c -x 16 -s 16 -d /tmp -o upgrade-uengine-loading-ubuntu http://uengine-runner.gfdgdxi.top/shell/run_daemon.sh
    if [ $? == 0 ]; then
        # 替换
        cp /tmp/upgrade-uengine-loading-ubuntu /usr/bin/uengine-loading-ubuntu
        
    else
        cp /opt/apps/com.gitee.uengine.runner.spark/files/Help/shell/run_daemon.sh /usr/bin/uengine-loading-ubuntu
    fi
    chmod 755 /usr/bin/uengine-loading-ubuntu
    for username in $(ls /home)  
    do
        echo /home/$username
        cp /usr/bin/uengine-loading-ubuntu /home/$username/uengine-launch/run_daemon.sh
        chmod 755 /home/$username/uengine-launch/run_daemon.sh
    done
    rm -f /tmp/upgrade-uengine-loading-ubuntu
fi
# 自动往 UEngine 安装 Via（如果 UEngine 已存在）
if [[ -f /usr/bin/uengine-session-launch-helper ]]; then
    # 忽略错误进行安装
    cp /opt/apps/com.gitee.uengine.runner.spark/files/APK/Via.apk /tmp/Via.apk | true
    /usr/bin/uengine-session-launch-helper -- uengine install  --apk=/tmp/Via.apk | true
    rm -f /tmp/Via.apk | true
fi
# 刷新图标缓存
# 因为 Ubuntu 的问题，省略
gtk-update-icon-cache /usr/share/icons/bloom > /dev/null | true
# 向服务器返回安装数加1（不显示内容且忽略错误）
python3 /opt/apps/com.gitee.uengine.runner.spark/files/Download.py 2.1.2 > /dev/null | true
