diff --git a/c/prepare.sh b/c/prepare.sh index 8274f568d467be2bd2203cdd799e61272a01984a..9971b86ad9ff9128552131cec27614405f596980 100755 --- a/c/prepare.sh +++ b/c/prepare.sh @@ -104,6 +104,27 @@ function prepare_cmake() { # cmake 版本3.26 return 0 } +function prepare_apt_sources() { + if grep -q "http://repo.huaweicloud.com/ubuntu" /etc/apt/sources.list; + then + cp -a /etc/apt/sources.list /etc/apt/sources.list.org + + source_list="deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse +deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse +deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse +deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse +deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse +deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse +deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse +deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse" + echo "$source_list" > /etc/apt/sources.list + fi + + apt update + + return 0 +} + function prepare_commone_cmd() { local commands=("gcc" "make" "pkg-config" "autoconf" "autoreconf" "automake" "patch" "libtool" "autopoint" "gperf") for cmd in ${commands[@]} @@ -155,7 +176,6 @@ function prepare_cmd() { local logfile=./tpc_c_cplusplus/thirdparty/build.log - apt update > $logfile echo "######## start install command ##############" >> $logfile for cmd in ${cmd_array[@]} do @@ -189,6 +209,7 @@ function prepare() { echo "prepare_cmake failed!!" return 1 fi + prepare_apt_sources prepare_commone_cmd prepare_cmd update_cmd