vcpkg_from_gitlab
Скачайте и извлеките проект из экземпляров Gitlab. Включает поддержку install --head
.
Использование
vcpkg_from_gitlab(
GITLAB_URL <https://gitlab.com>
OUT_SOURCE_PATH <SOURCE_PATH>
REPO <gitlab-org/gitlab-ce>
[REF <v10.7.3>]
[SHA512 <45d0d7f8cc350...>]
[HEAD_REF <master>]
[PATCHES <patch1.patch> <patch2.patch>...]
[AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
[FILE_DISAMBIGUATOR <N>]
)
Параметры
GITLAB_URL
URL-адрес используемого экземпляра Gitlab.
OUT_SOURCE_PATH
Указывает вне переменную, содержащую извлеченное расположение.
Это должно быть задано по соглашению SOURCE_PATH
.
REPO
Организация или пользователь, а также имя репозитория в экземпляре Gitlab.
REF
Стабильный git commit-ish (в идеале тег), который не изменит содержимое. Это не должно быть ветвью.
Для репозиториев без официальных выпусков можно задать полный идентификатор фиксации текущего последнего образца.
Если указан аргумент REF
, необходимо также задать аргумент SHA512
.
SHA512
Хэш SHA512, соответствующий архиву (${GITLAB_URL}/${REPO}/-/archive/${REF}/${REPO_NAME}-${REF}.tar.gz). Переменная REPO_NAME анализируется из значения REPO.
Это наиболее легко определяется при первом задании, 0
а затем пытается создать порт. Сообщение об ошибке будет содержать полный хэш, который можно скопировать обратно в портфайл.
HEAD_REF
Неустойчивый git commit-ish (в идеале ветвь) для извлечения сборок --head
.
Для большинства проектов это должно быть master
. Выбранная ветвь должна быть всегда построена на всех поддерживаемых платформах.
ПАТЧИ
Список исправлений, применяемых к извлеченным источникам.
Относительные пути основаны на каталоге портов.
AUTHORIZATION_TOKEN
Маркер, передаваемый через заголовок HTTP авторизации PRIVATE-TOKEN.
FILE_DISAMBIGUATOR
Маркер для уникальной идентификации результирующего имени файла, если SHA512 изменяется, несмотря на то, что ссылка на git не выполняется, чтобы избежать шагов в том же имени файла.
Примечания.
По крайней мере один из REF
и HEAD_REF
должен быть указан, однако предпочтительнее для того, чтобы они присутствовали.
Это экспортирует VCPKG_HEAD_VERSION
переменную во время сборки головы.