This commit is contained in:
2025-12-10 21:54:43 +01:00
parent 0f772456ce
commit 375c549c0b
5 changed files with 56 additions and 4 deletions

View File

@@ -86,7 +86,15 @@ deploy:staging:
MAIN=$(grep '\$mainversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') MAIN=$(grep '\$mainversion' "${VERSION_WORK_FILE}" 2>/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')
PATCH_FILE="${CONFIG_ENV_DIR}/versionsnummer.txt"
if [ ! -f "${PATCH_FILE}" ]; then
echo "0" > "${PATCH_FILE}"
fi
PATCH=$(tr -cd '0-9' < "${PATCH_FILE}")
if [ -z "$PATCH" ]; then
PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9')
fi
[ -z "$MAIN" ] && MAIN=1 [ -z "$MAIN" ] && MAIN=1
[ -z "$SUB" ] && SUB=0 [ -z "$SUB" ] && SUB=0
@@ -132,12 +140,21 @@ deploy:staging:
echo "🆙 Neue ${CI_ENVIRONMENT_NAME} Version (${BUMP_NOTE}): ${MAIN}.${SUB}.${PATCH}" echo "🆙 Neue ${CI_ENVIRONMENT_NAME} Version (${BUMP_NOTE}): ${MAIN}.${SUB}.${PATCH}"
echo "${PATCH}" > "${PATCH_FILE}"
# Neue versions.php bauen # Neue versions.php bauen
{ {
echo '<?php' echo '<?php'
echo "\$mainversion = ${MAIN};" echo "\$mainversion = ${MAIN};"
echo "\$subversion = ${SUB};" echo "\$subversion = ${SUB};"
echo "\$patchversion = ${PATCH};" echo "\$patchversion = ${PATCH};"
echo "\$patchFile = __DIR__ . '/versionsnummer.txt';"
echo "if (is_file(\$patchFile)) {"
echo " \$rawPatch = trim((string)file_get_contents(\$patchFile));"
echo " if (\$rawPatch !== '' && ctype_digit(\$rawPatch)) {"
echo " \$patchversion = (int)\$rawPatch;"
echo " }"
echo "}"
} > "${VERSION_WORK_FILE}" } > "${VERSION_WORK_FILE}"
# Textdatei für die Webseite # Textdatei für die Webseite
@@ -276,7 +293,15 @@ deploy:production:
MAIN=$(grep '\$mainversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9') MAIN=$(grep '\$mainversion' "${VERSION_WORK_FILE}" 2>/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')
PATCH_FILE="${CONFIG_ENV_DIR}/versionsnummer.txt"
if [ ! -f "${PATCH_FILE}" ]; then
echo "0" > "${PATCH_FILE}"
fi
PATCH=$(tr -cd '0-9' < "${PATCH_FILE}")
if [ -z "$PATCH" ]; then
PATCH=$(grep '\$patchversion' "${VERSION_WORK_FILE}" 2>/dev/null | tr -cd '0-9')
fi
[ -z "$MAIN" ] && MAIN=1 [ -z "$MAIN" ] && MAIN=1
[ -z "$SUB" ] && SUB=0 [ -z "$SUB" ] && SUB=0
@@ -322,12 +347,21 @@ deploy:production:
echo "🆙 Neue ${CI_ENVIRONMENT_NAME} Version (${BUMP_NOTE}): ${MAIN}.${SUB}.${PATCH}" echo "🆙 Neue ${CI_ENVIRONMENT_NAME} Version (${BUMP_NOTE}): ${MAIN}.${SUB}.${PATCH}"
echo "${PATCH}" > "${PATCH_FILE}"
# Neue versions.php bauen # Neue versions.php bauen
{ {
echo '<?php' echo '<?php'
echo "\$mainversion = ${MAIN};" echo "\$mainversion = ${MAIN};"
echo "\$subversion = ${SUB};" echo "\$subversion = ${SUB};"
echo "\$patchversion = ${PATCH};" echo "\$patchversion = ${PATCH};"
echo "\$patchFile = __DIR__ . '/versionsnummer.txt';"
echo "if (is_file(\$patchFile)) {"
echo " \$rawPatch = trim((string)file_get_contents(\$patchFile));"
echo " if (\$rawPatch !== '' && ctype_digit(\$rawPatch)) {"
echo " \$patchversion = (int)\$rawPatch;"
echo " }"
echo "}"
} > "${VERSION_WORK_FILE}" } > "${VERSION_WORK_FILE}"
# Textdatei für die Webseite # Textdatei für die Webseite

View File

@@ -1,4 +1,12 @@
<?php <?php
$mainversion = 1; $mainversion = 1;
$subversion = 0; $subversion = 0;
$patchversion = 1; $patchversion = 1;
$patchFile = __DIR__ . '/versionsnummer.txt';
if (is_file($patchFile)) {
$rawPatch = trim((string)file_get_contents($patchFile));
if ($rawPatch !== '' && ctype_digit($rawPatch)) {
$patchversion = (int)$rawPatch;
}
}

View File

@@ -0,0 +1 @@
1

View File

@@ -1,4 +1,12 @@
<?php <?php
$mainversion = 1; $mainversion = 1;
$subversion = 0; $subversion = 0;
$patchversion = 0; $patchversion = 1;
$patchFile = __DIR__ . '/versionsnummer.txt';
if (is_file($patchFile)) {
$rawPatch = trim((string)file_get_contents($patchFile));
if ($rawPatch !== '' && ctype_digit($rawPatch)) {
$patchversion = (int)$rawPatch;
}
}

View File

@@ -0,0 +1 @@
2