1 Star 0 Fork 0

mamh-mixed/tunasync-scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
pybombs.sh 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
z4yx 提交于 2020-03-22 13:20 . calculate the size of pybombs repo
#!/bin/bash
# requires: git, svn, wget
# pybombs-mirror: https://github.com/scateu/pybombs-mirror/
set -e
set -o pipefail
function pybombs_mirror() {
[[ ! -d ${TUNASYNC_WORKING_DIR} ]] && mkdir -p ${TUNASYNC_WORKING_DIR}
export PYBOMBS_MIRROR_BASE_URL=${MIRROR_BASE_URL}
export PYBOMBS_MIRROR_WORK_DIR=${TUNASYNC_WORKING_DIR}
cp ${PYBOMBS_MIRROR_SCRIPT_PATH}/upstream-recipe-repos.urls ${TUNASYNC_WORKING_DIR}/
cp ${PYBOMBS_MIRROR_SCRIPT_PATH}/pre-replace-upstream.urls ${TUNASYNC_WORKING_DIR}/
cp ${PYBOMBS_MIRROR_SCRIPT_PATH}/ignore.urls ${TUNASYNC_WORKING_DIR}/
${PYBOMBS_MIRROR_SCRIPT_PATH}/pybombs-mirror.sh
}
function calculate_size() {
total_size=0
for repo in "${TUNASYNC_WORKING_DIR}"/git/*; do
sz=$(git -C "$repo" count-objects -v|grep -Po '(?<=size-pack: )\d+')
total_size=$(($total_size+1024*$sz))
done
sz=$(du -sb "${TUNASYNC_WORKING_DIR}/wget"|cut -f1)
total_size=$(($total_size+$sz))
echo "Total size is" $(numfmt --to=iec $total_size)
}
PYBOMBS_MIRROR_SCRIPT_PATH="${PYBOMBS_MIRROR_SCRIPT_PATH:-"/opt/pybombs-mirror"}"
MIRROR_BASE_URL="${MIRROR_BASE_URL:-"https://pybombs.tuna.tsinghua.edu.cn"}"
pybombs_mirror
calculate_size
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mamh-mixed/tunasync-scripts.git
git@gitee.com:mamh-mixed/tunasync-scripts.git
mamh-mixed
tunasync-scripts
tunasync-scripts
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385