From 86c7c99401abd0f91fea73917f8ed6e82f31fc4b Mon Sep 17 00:00:00 2001 From: Andre Anjos <andre.anjos@idiap.ch> Date: Thu, 4 May 2017 14:45:50 +0200 Subject: [PATCH] Upload private docs to a private repo --- gitlab/docs.sh | 6 +++++- gitlab/functions.sh | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/gitlab/docs.sh b/gitlab/docs.sh index a21203d..8ecbaea 100755 --- a/gitlab/docs.sh +++ b/gitlab/docs.sh @@ -15,4 +15,8 @@ echo "runner=${CI_RUNNER_DESCRIPTION}" >> ${info} file=${CI_PROJECT_NAME}-${CI_BUILD_REF}.tar.bz2 run_cmd tar cfj ${file} sphinx -dav_upload ${file} public-upload/docs/incoming +if [ "${VISIBILITY}" == "public" ]; then + dav_upload ${file} public-upload/docs/incoming +else + dav_upload ${file} private-upload/docs/incoming +fi diff --git a/gitlab/functions.sh b/gitlab/functions.sh index 6f3f626..69ecc8b 100644 --- a/gitlab/functions.sh +++ b/gitlab/functions.sh @@ -10,6 +10,13 @@ osname() { } +# Determines the visibility of the current package +visibility() { + local code=$(curl --output /dev/null --silent --fail --write-out "%{http_code}" ${CI_PROJECT_URL}) + [[ ${code} == *200 ]] && echo "public" || echo "private" +} + + # Functions for coloring echo commands log_debug() { echo -e "(`date +%T`) \033[1;32m${@}\033[0m" @@ -219,6 +226,7 @@ contains_element () { check_env PYTHON_VERSION +check_env CI_PROJECT_URL check_env CI_PROJECT_DIR check_env CI_PROJECT_PATH check_env CI_PROJECT_NAME @@ -231,6 +239,7 @@ check_pass DOCPASS # Sets up variables OSNAME=`osname` +VISIBILITY=`visibility` if [ -z "${CONDA_FOLDER}" ]; then CONDA_FOLDER=/opt/conda @@ -262,6 +271,7 @@ fi TESTSERVER=https://testpypi.python.org/pypi check_env OSNAME +check_env VISIBILITY check_env PYVER check_env PREFIX export_env PREFIX -- GitLab