diff --git a/.gitignore b/.gitignore index d0b52011c..2385622c2 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ # Mac OS X .DS_Store + +# Backups from sed +*.bak diff --git a/site/generate.sh b/site/generate.sh index 6d8657e57..77d0b0477 100755 --- a/site/generate.sh +++ b/site/generate.sh @@ -163,4 +163,12 @@ popd # copy other static resource files echo '{}' > "$WWW_ROOT_DIR/uctest.json" wget -q --convert-links -O "$WWW_ROOT_DIR/index.html" --convert-links https://www.jenkins.io/templates/updates/index.html +# replace relative paths in URLs and footer by absolute ones, and set the proper attributes for jio-components +sed -i.bak '' \ + -e 's|href="/|href="https://www.jenkins.io/|g' \ + -e 's|src="/|src="https://www.jenkins.io/|g' \ + -e 's|property="https://www.jenkins.io"|property="https://updates.jenkins.io"|g' \ + -e 's|sourcepath=""|sourcepath="content/templates/updates.adoc"|' \ + "$WWW_ROOT_DIR/index.html" + cp -av "tmp/tiers.json" "$WWW_ROOT_DIR/tiers.json" diff --git a/src/main/java/io/jenkins/update_center/JenkinsIndexTemplateProvider.java b/src/main/java/io/jenkins/update_center/JenkinsIndexTemplateProvider.java index bdae2113c..0032abe15 100644 --- a/src/main/java/io/jenkins/update_center/JenkinsIndexTemplateProvider.java +++ b/src/main/java/io/jenkins/update_center/JenkinsIndexTemplateProvider.java @@ -25,6 +25,9 @@ protected String initTemplate() { doc.getElementsByAttribute("href").forEach(element -> setAbsoluteUrl(element, "href")); doc.getElementsByAttribute("src").forEach(element -> setAbsoluteUrl(element, "src")); + doc.select("[property=https://www.jenkins.io]").forEach(element -> element.attr("property", "https://updates.jenkins.io")); + doc.select("[sourcepath=\"\"]").forEach(element -> element.attr("sourcepath", "content/templates/updates.adoc")); + globalTemplate = doc.toString(); } catch (IOException ioe) { LOGGER.log(Level.SEVERE, "Problem loading template", ioe);