1 Star 0 Fork 0

mamh-mixed/tunasync-scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
aosp.sh 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
shankerwangmiao 提交于 2021-02-19 15:41 . aosp: continue on error
#!/bin/bash
set -e
REPO=${REPO:-"/usr/local/bin/repo"}
USE_BITMAP_INDEX=${USE_BITMAP_INDEX:-"0"}
UPSTREAM=${TUNASYNC_UPSTREAM_URL:-"https://android.googlesource.com/mirror/manifest"}
git config --global user.email "mirrors@tuna"
git config --global user.name "tuna mirrors"
repo_sync_rc=0
function repo_init() {
mkdir -p $TUNASYNC_WORKING_DIR
cd $TUNASYNC_WORKING_DIR
$REPO init -u $UPSTREAM --mirror
}
function repo_sync() {
cd $TUNASYNC_WORKING_DIR
set +e
$REPO sync -f -j1
repo_sync_rc=$?
set -e
if [[ "$repo_sync_rc" -ne 0 ]]; then
echo "WARNING: repo-sync may fail, but we just ignore it."
fi
}
function git_repack() {
echo "Start writing bitmap index"
while read repo; do
cd $repo
size=$(du -sk .|cut -f1)
total_size=$(($total_size+1024*$size))
objs=$(find objects -type f | wc -l)
if [[ "$objs" -gt 8 && "$size" -gt "100000" ]]; then
git repack -a -b -d
fi
done < <(find $TUNASYNC_WORKING_DIR -type d -not -path "*/.repo/*" -name "*.git")
}
if [[ ! -d "$TUNASYNC_WORKING_DIR/git-repo.git" ]]; then
echo "Initializing AOSP mirror"
repo_init
fi
repo_sync
total_size=0
if [[ "$USE_BITMAP_INDEX" == "1" ]]; then
git_repack
echo "Total size is" $(numfmt --to=iec $total_size)
fi
exit $repo_sync_rc
马建仓 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