批量操作多個git倉庫shell腳本參考

#!/bin/bash

id=""
if test -f ".id"
then
    id=$(cat .id)
else
    while [[ ! $id =~ [0-9]{8} ]]
    do
        read -p "Plz input hr id: " id
    done
    echo $id > ".id"
fi

MAIN_PROJ=ssh://${id}@gerrit.xxx.com.cn:29418/xxx(遠端地址)
SUB_PROJ=(proj1, proj2, proj3)

CMD=$1

for PROJ in ${SUB_PROJ[@]}; do
        echo "========${PROJ}========"
        case $CMD in
                clone) git clone ${MAIN_PROJ}/${PROJ}
                ;;
                *) (cd $PROJ && git $*)
                ;;
        esac
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章