cros.sh: mirror => bare

This commit is contained in:
Hui Yiqun 2018-01-22 15:58:08 +08:00
parent a448e09d0f
commit e951ebd6ba

12
cros.sh
View File

@ -18,25 +18,25 @@ function contains() {
function git_clone_or_pull { function git_clone_or_pull {
URL=$1 URL=$1
DIRECTORY=$2 DIRECTORY=$2
MIRROR=$3 BARE=$3
if [[ -z $MIRROR ]]; then if [[ -z $BARE ]]; then
if [[ -d $DIRECTORY ]]; then if [[ -d $DIRECTORY ]]; then
git -C $DIRECTORY pull git -C $DIRECTORY pull
else else
git clone $URL $DIRECTORY git clone $URL $DIRECTORY
fi fi
else else
if [[ -d $DIRECTORY ]]; then if [[ -d $DIRECTORY ]]; then
git -C $DIRECTORY remote update git -C $DIRECTORY fetch --force --prune
else else
git clone --mirror $URL $DIRECTORY git clone --bare $URL $DIRECTORY
fi fi
fi fi
} }
function git_repack() { function git_repack() {
echo "Start writing bitmap index" echo "Start writing bitmap index"
while read repo; do while read repo; do
cd $repo cd $repo
size=$(du -sm .|cut -f1) size=$(du -sm .|cut -f1)
if [[ "$size" -gt "100" ]]; then if [[ "$size" -gt "100" ]]; then