所以我有一个多模块项目,每个模块都位于bitbucket上的单独存储库中。
我尝试编写Bush脚本,该脚本将提供我需要的所有存储库的克隆,然后使用克隆模块加载该文件夹,运行npm install
命令,然后运行cd ../
来加载先前的文件夹。
我写了下一个脚本:
repositories=(
"ssh://git@bitbucket.repo:22/db/firstRepo.git"
"ssh://git@bitbucket.repo:22/db/secondRepo.git"
"ssh://git@bitbucket.repo:22/db/thirdRepo.git"
)
echo "Start clonning"
clone_from_git() {
echo "Clone from ${1}..."
git clone ${1}
echo "Done!"
cd #some repo
echo "Start npm install..."
npm install
echo "Done!"
cd ../
}
for repo in "${repositories[@]}"
do
clone_from_git $repo
done
echo "Cloning done"
但是在克隆之后,我需要加载克隆的文件夹,因此,如果从例如ssh://git@bitbucket.repo:22/db/firstRepo.git
克隆了仓库,那么我需要运行cd firstRepo
。是否可以拆分每个repositories
元素以仅获得克隆仓库的文件夹名称?
谢谢!