AOSP зеркалирует локальный герритAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 AOSP зеркалирует локальный геррит

Сообщение Anonymous »

Я пытаюсь отразить код AOSP в нашей локальной системе Gerrit, используя приведенный ниже метод bash.

Код: Выделить всё

#!/bin/bash

repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r9 --mirror
repo sync
repo_list=`repo list -p`
repo forall -c '
if [[ ${REPO_PATH} =~ $repo_list ]]; then
ssh -p 29418 gerritadmin@local-gerrit-host gerrit create-project aosp/${REPO_PATH} --parent All-Projects || echo "Failed to create project for ${REPO_PATH}"
fi
git push ssh://gerritadmin@local-gerrit-host:29418/aosp/${REPO_PATH} +refs/heads/* +refs/tags/* || echo "Failed to push ${REPO_PATH}"
'
Однако я столкнулся с проблемой в цикле repo forall. У меня есть условие if, но оно работает не так, как ожидалось. Я не уверен, работает ли внутри репозитория forall условие цикла bash IF.
В основном я стремлюсь свести к минимуму несколько соединений Gerrit SSH с нашим на локальный сервер gerrit, чтобы снизить нагрузку.
Не могли бы вы помочь мне найти правильный подход для достижения этой цели?

Подробнее здесь: https://stackoverflow.com/questions/781 ... cal-gerrit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»