This commit is contained in:
2025-12-10 22:37:59 +01:00
parent f9454605e1
commit e5fed53ac3
2 changed files with 132 additions and 43 deletions

View File

@@ -96,6 +96,27 @@ deploy:staging:
PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9')
fi
REMOTE_PATCH_TMP=".ci_remote_patch_${CI_ENVIRONMENT_NAME}.txt"
REMOTE_PATCH_TARGET="${TARGET_PATH}${CONFIG_BASE_DIR}/versionsnummer.txt"
echo "📥 Prüfe entfernte Versionsnummer (${REMOTE_PATCH_TARGET})..."
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "
set ftp:ssl-force true;
set ftp:passive-mode true;
set ftp:ssl-protect-data true;
set ssl:verify-certificate no;
set cmd:fail-exit false;
get ${REMOTE_PATCH_TARGET} ${REMOTE_PATCH_TMP};
bye
" >/dev/null 2>&1 || true
if [ -f "${REMOTE_PATCH_TMP}" ]; then
REMOTE_PATCH=$(tr -cd '0-9' < "${REMOTE_PATCH_TMP}")
if [ -n "${REMOTE_PATCH}" ] && [ "${REMOTE_PATCH}" -gt "${PATCH:-0}" ]; then
echo "🔄 Entfernte Versionsnummer (${REMOTE_PATCH}) ist höher als lokal (${PATCH:-0})."
PATCH=${REMOTE_PATCH}
fi
rm -f "${REMOTE_PATCH_TMP}"
fi
[ -z "$MAIN" ] && MAIN=1
[ -z "$SUB" ] && SUB=0
[ -z "$PATCH" ] && PATCH=0
@@ -303,6 +324,27 @@ deploy:production:
PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9')
fi
REMOTE_PATCH_TMP=".ci_remote_patch_${CI_ENVIRONMENT_NAME}.txt"
REMOTE_PATCH_TARGET="${TARGET_PATH}${CONFIG_BASE_DIR}/versionsnummer.txt"
echo "📥 Prüfe entfernte Versionsnummer (${REMOTE_PATCH_TARGET})..."
lftp -u "${FTP_USER}","${FTP_PASSWORD}" "${FTP_HOST}" -e "
set ftp:ssl-force true;
set ftp:passive-mode true;
set ftp:ssl-protect-data true;
set ssl:verify-certificate no;
set cmd:fail-exit false;
get ${REMOTE_PATCH_TARGET} ${REMOTE_PATCH_TMP};
bye
" >/dev/null 2>&1 || true
if [ -f "${REMOTE_PATCH_TMP}" ]; then
REMOTE_PATCH=$(tr -cd '0-9' < "${REMOTE_PATCH_TMP}")
if [ -n "${REMOTE_PATCH}" ] && [ "${REMOTE_PATCH}" -gt "${PATCH:-0}" ]; then
echo "🔄 Entfernte Versionsnummer (${REMOTE_PATCH}) ist höher als lokal (${PATCH:-0})."
PATCH=${REMOTE_PATCH}
fi
rm -f "${REMOTE_PATCH_TMP}"
fi
[ -z "$MAIN" ] && MAIN=1
[ -z "$SUB" ] && SUB=0
[ -z "$PATCH" ] && PATCH=0