Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
Commit 9bc78a60 authored by Deepak Khatri's avatar Deepak Khatri :dog:
Browse files

Fix proposal PDF download button

parent 56ca0104
Branches
2 merge requests!13All my merges,!12Site major update
PAGES 0 → 100644
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
{% for proposal_name in proposals %} {% for proposal_name in proposals %}
{% if pagename == "proposals/"+proposal_name %} {% if pagename == "proposals/"+proposal_name %}
<!-- TODO: Dynamically create custom link for every proposal PDF--> <!-- TODO: Dynamically create custom link for every proposal PDF-->
<a class="btn btn-danger btn-sm btn-block text-light" role="button" href="https://git.beagleboard.org/gsoc/gsoc.beagleboard.io"> <a class="btn btn-danger btn-sm btn-block text-light" role="button" href="{{docs_url}}/{{proposal_name}}.pdf">
<i class="fa-solid fa-download"></i> {{proposal_name}}.pdf <i class="fa-solid fa-download"></i> {{proposal_name}}.pdf
</a> </a>
{% endif %} {% endif %}
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import os import os
import sys import sys
import re
from pathlib import Path from pathlib import Path
from typing import Any, Dict from typing import Any, Dict
from os import walk from os import walk
...@@ -130,6 +131,35 @@ for proposal_filename in proposal_filenames: ...@@ -130,6 +131,35 @@ for proposal_filename in proposal_filenames:
print(proposals) print(proposals)
# parse pages details from 'PAGES' file
docs_url = "gsoc.beagleboard.io"
with open("PAGES") as f:
m = re.match(
(
r"^PAGES_URL\s*=\s*(\S+)$\n"
+ r"^PAGES_SLUG\s*=\s*(\S+)$\n"
+ r"^GITLAB_USER\s*=\s*(\S+)$\n"
+ r"^PROJECT_BRANCH\s*=\s*(\S+)$\n"
+ r"^GITLAB_HOST\s*=\s*(\S+)$\n"
+ r"^PROJECT_REPO\s*=\s*(\S+)$\n"
),
f.read(),
re.MULTILINE,
)
if not m:
sys.stderr.write("Warning: Could not extract pages information\n")
else:
url, slug, user, branch, host, repo = m.groups(1)
slug = "latest" if slug == "main" else slug
pages_url = url
pages_slug = slug
gitlab_user = user
gitlab_version = branch
gitlab_host = host
gitlab_repo = repo
docs_url = "/".join((url, slug))
html_context = { html_context = {
"display_gitlab": True, "display_gitlab": True,
"gitlab_url": "https://openbeagle.org", "gitlab_url": "https://openbeagle.org",
...@@ -141,7 +171,7 @@ html_context = { ...@@ -141,7 +171,7 @@ html_context = {
"show_license": True, "show_license": True,
"pages_url": "https://gsoc.beagleboard.io", "pages_url": "https://gsoc.beagleboard.io",
"pages_slug": "", "pages_slug": "",
"docs_url": "https://docs.beagleboard.org/latest/", "docs_url": docs_url,
"edit_page_url_template": "{{ my_vcs_site }}{{ file_name }}", "edit_page_url_template": "{{ my_vcs_site }}{{ file_name }}",
"edit_page_provider_name": "OpenBeagle", "edit_page_provider_name": "OpenBeagle",
"my_vcs_site": "https://openbeagle.org/gsoc/gsoc.beagleboard.io/-/edit/main/", "my_vcs_site": "https://openbeagle.org/gsoc/gsoc.beagleboard.io/-/edit/main/",
......
#!/bin/bash -xe #!/bin/bash -xe
mkdir -p public mkdir -p public
cat << EOF > PAGES
PAGES_URL = $PAGES_URL
PAGES_SLUG = $PAGES_SLUG
GITLAB_USER = $GITLAB_USER
PROJECT_BRANCH = $PROJECT_BRANCH
GITLAB_HOST = $GITLAB_HOST
PROJECT_REPO = $PROJECT_REPO
EOF
echo "**** Updating $PAGES_URL/$VER_DIR ****" echo "**** Updating $PAGES_URL/$VER_DIR ****"
echo "**** env ****" echo "**** env ****"
env env
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment