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
No related merge requests found
PAGES 0 → 100644
......@@ -2,7 +2,7 @@
{% for proposal_name in proposals %}
{% if pagename == "proposals/"+proposal_name %}
<!-- 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
</a>
{% endif %}
......
......@@ -8,6 +8,7 @@
import os
import sys
import re
from pathlib import Path
from typing import Any, Dict
from os import walk
......@@ -130,6 +131,35 @@ for proposal_filename in proposal_filenames:
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 = {
"display_gitlab": True,
"gitlab_url": "https://openbeagle.org",
......@@ -141,7 +171,7 @@ html_context = {
"show_license": True,
"pages_url": "https://gsoc.beagleboard.io",
"pages_slug": "",
"docs_url": "https://docs.beagleboard.org/latest/",
"docs_url": docs_url,
"edit_page_url_template": "{{ my_vcs_site }}{{ file_name }}",
"edit_page_provider_name": "OpenBeagle",
"my_vcs_site": "https://openbeagle.org/gsoc/gsoc.beagleboard.io/-/edit/main/",
......
#!/bin/bash -xe
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 "**** 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