chemtech
@chemtech
Линуксойд, DevOps

Как получить строку git@ из файла pom.xml без developerConnection и без scm:git:ssh?

Имеется pom.xml:

<scm>
<developerConnection>scm:git:ssh://git@gitlab.com:anton_patsev/maven-release-example3.git</developerConnection>
<tag>HEAD</tag>
</scm>


Как получить строку git@gitlab.com:anton_patsev/maven-release-example3.git из файла pom.xml?
Спасибо
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
chemtech
@chemtech Автор вопроса
Линуксойд, DevOps
string=$(cat pom.xml | grep developerConnection | sed -e s/\<developerConnection\>scm:git:ssh://g)
echo string
echo $string
developerConnection=$(echo ${string//[[:blank:]]/} | cut -c 3- | sed s/developerConnection//g |  head -c-4)
echo developerConnection
developerConnection=$(echo $developerConnection| sed 's/gitlab.tools\//gitlab.tools:/g')
echo developerConnection
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
software engineer
grep -Po "scm:\K.*\.git" pom.xml
Ответ написан
Комментировать
Антон Пацев если на правильной платформе то с помощью

URL=$(xmllint -xpath "/*[local-name() = 'project' ]//*[local-name() = 'developerConnection']/text()" pom.xml | sed  's|scm:git:ssh://||')


если на капце то в общем так же только через немного другие тулы и длиннее (если надо могу показать как но не хочу портить настроение
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы