From 7842d888b78ee7b33356e39662239311c4355ee8 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Wed, 10 Dec 2025 00:46:45 +0100 Subject: [PATCH] sad --- .gitlab-ci.yml | 78 +++++++++++++++++--------------------------------- 1 file changed, 26 insertions(+), 52 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9c10e01..608de27 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -68,12 +68,12 @@ deploy:staging: echo "🚀 Deploy ${CI_ENVIRONMENT_NAME} → ${FTP_HOST}:${TARGET_PATH}" # ------------------------------------------- - # 🔢 Versionierung: versions.php laden/bauen + # 🔢 Versionierung: versions.php laden/bumpen # ------------------------------------------- VERSION_WORK_FILE=".ci_versions_${CI_ENVIRONMENT_NAME}.php" REMOTE_VERSION_PATH="${TARGET_PATH}${CONFIG_BASE_DIR}/versions.php" - echo "🔍 Versuche, bestehende Versionsdatei vom Server zu laden: ${REMOTE_VERSION_PATH}" + echo "🔍 Prüfe versions.php auf dem Server: ${REMOTE_VERSION_PATH}" if lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " set ftp:ssl-force true; @@ -83,26 +83,14 @@ deploy:staging: get ${REMOTE_VERSION_PATH} -o ${VERSION_WORK_FILE}; bye "; then - echo "✅ Remote versions.php gefunden und lokal gespeichert in ${VERSION_WORK_FILE}" + echo "✅ Remote versions.php geladen." else - echo "⚠️ Keine Remote-Versionsdatei gefunden – verwende Repo-Default (wenn vorhanden)." - if [ -f "${CONFIG_ENV_DIR}/versions.php" ]; then - cp "${CONFIG_ENV_DIR}/versions.php" "${VERSION_WORK_FILE}" - echo "ℹ️ ${CONFIG_ENV_DIR}/versions.php → ${VERSION_WORK_FILE}" - else - echo "⚠️ Keine versions.php im Repo gefunden – starte mit 1.0.0" - cat > "${VERSION_WORK_FILE}" </dev/null | tr -cd '0-9') - SUB=$(grep '\$subversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') + SUB=$(grep '\$subversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') [ -z "$MAIN" ] && MAIN=1 @@ -111,16 +99,15 @@ PHP PATCH=$((PATCH + 1)) - echo "🆙 Baue neue STAGING-Version: ${MAIN}.${SUB}.${PATCH}" + echo "🆙 Neue STAGING-Version: ${MAIN}.${SUB}.${PATCH}" - cat > "${VERSION_WORK_FILE}" < "${VERSION_WORK_FILE}" + echo "\$mainversion = ${MAIN};" >> "${VERSION_WORK_FILE}" + echo "\$subversion = ${SUB};" >> "${VERSION_WORK_FILE}" + echo "\$patchversion = ${PATCH};" >> "${VERSION_WORK_FILE}" - # Optional: Textdatei für Ausgabe auf der Webseite + # Textdatei für die Webseite echo "${MAIN}.${SUB}.${PATCH}" > public/build_version.txt # ------------------------------------------- @@ -238,12 +225,12 @@ deploy:production: echo "🚀 Deploy ${CI_ENVIRONMENT_NAME} → ${FTP_HOST}:${TARGET_PATH}" # ------------------------------------------- - # 🔢 Versionierung: versions.php laden/bauen + # 🔢 Versionierung: versions.php laden/bumpen # ------------------------------------------- VERSION_WORK_FILE=".ci_versions_${CI_ENVIRONMENT_NAME}.php" REMOTE_VERSION_PATH="${TARGET_PATH}${CONFIG_BASE_DIR}/versions.php" - echo "🔍 Versuche, bestehende Versionsdatei vom Server zu laden: ${REMOTE_VERSION_PATH}" + echo "🔍 Prüfe versions.php auf dem Server: ${REMOTE_VERSION_PATH}" if lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e " set ftp:ssl-force true; @@ -253,26 +240,14 @@ deploy:production: get ${REMOTE_VERSION_PATH} -o ${VERSION_WORK_FILE}; bye "; then - echo "✅ Remote versions.php gefunden und lokal gespeichert in ${VERSION_WORK_FILE}" + echo "✅ Remote versions.php geladen." else - echo "⚠️ Keine Remote-Versionsdatei gefunden – verwende Repo-Default (wenn vorhanden)." - if [ -f "${CONFIG_ENV_DIR}/versions.php" ]; then - cp "${CONFIG_ENV_DIR}/versions.php" "${VERSION_WORK_FILE}" - echo "ℹ️ ${CONFIG_ENV_DIR}/versions.php → ${VERSION_WORK_FILE}" - else - echo "⚠️ Keine versions.php im Repo gefunden – starte mit 1.0.0" - cat > "${VERSION_WORK_FILE}" << 'PHP' -/dev/null | tr -cd '0-9') - SUB=$(grep '\$subversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') + SUB=$(grep '\$subversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') [ -z "$MAIN" ] && MAIN=1 @@ -281,16 +256,15 @@ PHP PATCH=$((PATCH + 1)) - echo "🆙 Baue neue PROD-Version: ${MAIN}.${SUB}.${PATCH}" + echo "🆙 Neue PROD-Version: ${MAIN}.${SUB}.${PATCH}" - cat > "${VERSION_WORK_FILE}" < "${VERSION_WORK_FILE}" + echo "\$mainversion = ${MAIN};" >> "${VERSION_WORK_FILE}" + echo "\$subversion = ${SUB};" >> "${VERSION_WORK_FILE}" + echo "\$patchversion = ${PATCH};" >> "${VERSION_WORK_FILE}" - # Optional: Textdatei für Ausgabe auf der Webseite + # Textdatei für die Webseite echo "${MAIN}.${SUB}.${PATCH}" > public/build_version.txt # -------------------------------------------