Мне нужно проанализировать имя проекта из результатов выполнения команды git clone https://user:pass@domain.com/testing/project.git
и перепечатать его как клонированный проект: "имя-проекта" в Gradle.
Когда я запускаю команду просто в терминале без gradle, я получаю шаблон вывода, такой как Клонирование в 'project' ... , за которым следуют дополнительные нерелевантные строки. Название проекта всегда в одинарных кавычках.
Я проверил некоторые предложения, упомянутые в других темах, но все же вывод по умолчанию распечатывается на терминале. Поэтому я не могу взять название проекта оттуда.
Вот мой build.gradle:
def getProjectName = { ->
def cloneOutput = new ByteArrayOutputStream()
exec {
commandLine "git", "clone", "https://user:pass@domain.com/testing/project.git"
standardOutput = cloneOutput
}
return cloneOutput.toString().trim()
}
task printProjectName {
doLast {
println getProjectName()
}
}
Есть идеи?