#!/bin/bash

source /opt/durapps/transhell/transhell.sh
load_transhell

YY_APT_FAST=/opt/durapps/oyo/apt-fast/yy-apt-fast
YOYO_GETFASTMIRROR=/opt/durapps/oyo/yoyo-getfastmirror/yoyo-getfastmirror

function update-apt-fast-conf()
{
${YOYO_GETFASTMIRROR} getfastmirror
local YYGFMR_EXIT_CODE="$?"

if [ "${YYGFMR_EXIT_CODE}" != "0" ];then
echo "${TRANSHELL_CONTENT_FAILED_TO_GET_MIRROR_INFO}"
exit ${YYGFMR_EXIT_CODE}
fi

apt-get update
}
#####没有conf还不是root的就先root下获取conf
if [ ! -e /tmp/oyo/apt-fast.conf ] && [ "$(id -u)" != "0" ];then
echo -e "${TRANSHELL_CONTENT_APT_FAST_CONF_NOT_FOUND_NEED_AUTH_TO_UPDATE}"
pkexec $0 $@
exit
fi

##### 没有conf的获取conf再进行操作
if [ ! -e /tmp/oyo/apt-fast.conf ];then
update-apt-fast-conf
fi
##### yyupdate手动操作更新
if [ "$1" = "yyupdate" ];then
update-apt-fast-conf
##### 其他的直接转给apt-fast

elif [ "$1" = "install" ];then
${YY_APT_FAST} $@ --allow-downgrades
else
${YY_APT_FAST} $@
fi
