8484 echo # Newline for better readability
8585
8686 if [[ -n "$DETECTED_VERSION" ]]; then
87- NEW_START_PAGE="${START_PAGE_COMPONENT_NAME}::v${DETECTED_VERSION}/${START_PAGE_FILE_PATH}"
87+ # All branches use flat structure (single-level path): ivorysql-doc:v5.1:welcome.adoc
88+ NEW_START_PAGE="${START_PAGE_COMPONENT_NAME}:v${DETECTED_VERSION}:${START_PAGE_FILE_PATH}"
8889 yq -i ".site.start_page = \"$NEW_START_PAGE\"" "$PLAYBOOK_FILE"
8990 echo "Updated .site.start_page in $PLAYBOOK_FILE to: $NEW_START_PAGE"
9091 else
@@ -133,7 +134,9 @@ jobs:
133134 set -euo pipefail
134135
135136 TARGET_BRANCH="v${LATEST_VERSION}"
136- EXPECTED_PATH="ivorysql-doc/v${LATEST_VERSION}/v${LATEST_VERSION}/welcome.html"
137+
138+ # All versions use flat structure (single-level path): ivorysql-doc/v5.1/welcome.html
139+ EXPECTED_PATH="ivorysql-doc/v${LATEST_VERSION}/welcome.html"
137140
138141 if [[ "${MERGED_PR_BASE}" != "${TARGET_BRANCH}" ]]; then
139142 echo "Base branch ${MERGED_PR_BASE} is not the latest version branch ${TARGET_BRANCH}, skip index redirect check."
@@ -152,8 +155,9 @@ jobs:
152155 if grep -q "${EXPECTED_PATH}" "${FILE_PATH}"; then
153156 echo "${FILE_PATH} already points to latest ${LATEST_VERSION}."
154157 else
155- # Replace all version segments like vX.Y or vX.Y.Z in href/location/meta/script targets
156- sed -i -E "s@ivorysql-doc/v[0-9]+(\\.[0-9]+){1,2}/v[0-9]+(\\.[0-9]+){1,2}/welcome\\.html@${EXPECTED_PATH}@g" "${FILE_PATH}"
158+ # Replace path to latest version
159+ # Handle both old double-level and new single-level path formats
160+ sed -i -E "s@ivorysql-doc/v[0-9]+(\\.[0-9]+){1,2}/(v[0-9]+(\\.[0-9]+){1,2}/)?welcome\\.html@${EXPECTED_PATH}@g" "${FILE_PATH}"
157161 UPDATE_NEEDED=true
158162 echo "Updated ${FILE_PATH} to latest ${LATEST_VERSION} redirect."
159163 fi
0 commit comments