Создание сценария оболочки для клонирования нескольких репозиториев git и извлечения определенного тега - PullRequest
0 голосов
/ 02 декабря 2011

Мне нужен сценарий оболочки, который может прочитать файл, содержащий URL-адреса репозитория git и нужный тег, клонировать репозиторий из URL-адреса и извлечь указанный тег.

Пример структуры:

http://urlofgitrepohere/project.git:tag-number1

http://urlofgitrepohere/project.git:tag-number2

и т. Д.

Есть идеи?

1 Ответ

3 голосов
/ 02 декабря 2011

Примерно так должно получиться:

#!/bin/sh

while read line; do
  proto=$(echo $line | cut -f 1 -d :)
  url=$(echo $line | cut -f 2 -d :)
  url="${proto}:${url}"
  tag=$(echo $line | cut -f 3 -d :)
  repo=$(echo $url | cut -f 4 -d /)
  git clone $url && git --git-dir=$repo/.git checkout $tag
done < $1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...