From f89be6bd19c8795d4a3a297c9a2009a331e9b656 Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Wed, 22 May 2024 11:11:18 +0900 Subject: [PATCH] Update composer publish script check for GITEA_PUBLISH and GITLAB_PUBLISH to trigger actual publish run --- publish/publish.sh | 67 ++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/publish/publish.sh b/publish/publish.sh index fccd378..4f58fcc 100755 --- a/publish/publish.sh +++ b/publish/publish.sh @@ -23,14 +23,18 @@ if [ -f "${file_last_published}" ]; then fi; # read in the .env.deploy file and we must have +# for gitea +# GITEA_PUBLISH: must be set with a value to trigger publish run # GITEA_UPLOAD_FILENAME -# GITLAB_USER -# GITLAB_TOKEN -# GITLAB_URL # GITEA_USER # GITEA_DEPLOY_TOKEN # GITEA_URL_DL # GITEA_URL_PUSH +# for gitlab +# GITLAB_PUBLISH: must be set with a value to trigger publish run +# GITLAB_USER +# GITLAB_TOKEN +# GITLAB_URL if [ ! -f "${BASE_FOLDER}.env.deploy" ]; then echo "Deploy enviroment file .env.deploy is missing"; exit; @@ -50,37 +54,42 @@ fi; echo "[START]"; # gitea -if [ ! -z "${GITEA_UPLOAD_FILENAME}" ] && - [ ! -z "${GITEA_URL_DL}" ] && [ ! -z "${GITEA_URL_PUSH}" ] && - [ ! -z "${GITEA_USER}" ] && [ ! -z "${GITEA_TOKEN}" ]; then - if [ ! -f "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" ]; then - curl -LJO \ - --output-dir "${PACKAGE_DOWNLOAD}" \ - ${GITEA_URL_DL}/v${VERSION}.zip; - fi; - if [ ! -f "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" ]; then - echo "Version file does not exist for ${VERSION}"; +# skip iof +if [ ! -z "${GITEA_PUBLISH}" ]; then + if [ ! -z "${GITEA_UPLOAD_FILENAME}" ] && + [ ! -z "${GITEA_URL_DL}" ] && [ ! -z "${GITEA_URL_PUSH}" ] && + [ ! -z "${GITEA_USER}" ] && [ ! -z "${GITEA_TOKEN}" ]; then + if [ ! -f "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" ]; then + curl -LJO \ + --output-dir "${PACKAGE_DOWNLOAD}" \ + ${GITEA_URL_DL}/v${VERSION}.zip; + fi; + if [ ! -f "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" ]; then + echo "Version file does not exist for ${VERSION}"; + else + curl --user ${GITEA_USER}:${GITEA_TOKEN} \ + --upload-file "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" \ + ${GITEA_URL_PUSH}?version=${VERSION}; + echo "${VERSION}" > "${file_last_published}"; + fi; else - curl --user ${GITEA_USER}:${GITEA_TOKEN} \ - --upload-file "${PACKAGE_DOWNLOAD}${GITEA_UPLOAD_FILENAME}-v${VERSION}.zip" \ - ${GITEA_URL_PUSH}?version=${VERSION}; - echo "${VERSION}" > "${file_last_published}"; + echo "Missing either GITEA_UPLOAD_FILENAME, GITEA_URL_DL, GITEA_URL_PUSH, GITEA_USER or GITEA_TOKEN environment variable"; fi; -else - echo "Missing either GITEA_UPLOAD_FILENAME, GITEA_URL_DL, GITEA_URL_PUSH, GITEA_USER or GITEA_TOKEN environment variable"; fi; # gitlab -if [ ! -z "${GITLAB_URL}" ] && [ ! -z "${GITLAB_DEPLOY_TOKEN}" ]; then - curl --data tag=v${VERSION} \ - --header "Deploy-Token: ${GITLAB_DEPLOY_TOKEN}" \ - "${GITLAB_URL}"; - curl --data branch=master \ - --header "Deploy-Token: ${GITLAB_DEPLOY_TOKEN}" \ - "${GITLAB_URL}"; - echo "${VERSION}" > "${file_last_published}"; -else - echo "Missing GITLAB_DEPLOY_TOKEN environment variable"; +if [ ! -z "${GITLAB_PUBLISH}" ]; then + if [ ! -z "${GITLAB_URL}" ] && [ ! -z "${GITLAB_DEPLOY_TOKEN}" ]; then + curl --data tag=v${VERSION} \ + --header "Deploy-Token: ${GITLAB_DEPLOY_TOKEN}" \ + "${GITLAB_URL}"; + curl --data branch=master \ + --header "Deploy-Token: ${GITLAB_DEPLOY_TOKEN}" \ + "${GITLAB_URL}"; + echo "${VERSION}" > "${file_last_published}"; + else + echo "Missing GITLAB_DEPLOY_TOKEN environment variable"; + fi; fi; echo ""; echo "[DONE]";