/
a.ivakhnenko
/
gitlab-ce
Обзор
Документация
Войти
/
a.ivakhnenko
/
gitlab-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
gitlab-ubi-builder/scripts/gitlab-fetch
19 строк
581 B
IvahAlexander
commit
26 ноя 2024, 07:39
26 ноя 2024, 07:39
a057ac9
Код
Авторство
О чём код?
#!/bin/bash set -euo pipefail API_URL="${1}" NAMESPACE="${2}" PROJECT="${3}" VERSION="${4}" if [ -z "${API_URL}" -o -z "${NAMESPACE}" -o -z "${PROJECT}" -o -z "${VERSION}" ]; then echo "Usage: gitlab-fetch API_URL NAMESPACE PROJECT VERSION" fi URL="${API_URL}/projects/${NAMESPACE}%2F${PROJECT}/repository/archive.tar.gz?sha=${VERSION}" TOKEN="PRIVATE-TOKEN: ${PRIVATE_TOKEN}" curl --retry 6 -fL -H "${TOKEN}" "${URL}" | tar -xz echo -n $(find -maxdepth 1 -name ${PROJECT}-* -print | awk -F '-' '{print $NF}' | cut -c -11) > REVISION mv ${PROJECT}-* "${PROJECT}-${VERSION}"