From edbfded230886e9f5f193293b8c0a088d433d13f Mon Sep 17 00:00:00 2001
From: Andrii Sosiuk <andrii.sosiuk@seco.com>
Date: Tue, 9 Jul 2024 14:53:13 +0000
Subject: [PATCH] YT-164 Sort artifacts on confluence release page for FNG
 system

---
 confluence-page.xml.jinja2 | 137 +++++++++++++++++++++++++------------
 1 file changed, 95 insertions(+), 42 deletions(-)

diff --git a/confluence-page.xml.jinja2 b/confluence-page.xml.jinja2
index d2a86963..014fac29 100644
--- a/confluence-page.xml.jinja2
+++ b/confluence-page.xml.jinja2
@@ -41,18 +41,18 @@
                         {%- endif %}
                     </td>
                 </tr>
+                {%- if FILES_documentation is defined %}
                 <tr>
                     <th><b>Documentation</b></th>
                     <td>
-                        {%- if FILES_documentation is defined %}
                         {%- for doc_file in FILES_documentation.split(' ') | sort %}
                         {%- if doc_file.endswith(".html") %}
                         <p><a href="{{ doc_file }}">{{ (doc_file | basename | splitext)[0] }}</a></p>
                         {%- endif %}
                         {%- endfor %}
-                        {%- endif %}
                     </td>
                 </tr>
+                {%- endif %}
             </tbody>
         </table>
     </ac:rich-text-body>
@@ -76,95 +76,148 @@
                 <col style="width: 750px;" />
             </colgroup>
             <tbody>
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if file.endswith(".tar.gz") or file.endswith(".wic.img") or file.endswith(".tgz") or file.endswith(".gz") -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
                     <th><b>Image</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if file.endswith(".tar.gz") or file.endswith(".wic.img") -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- set _ = used_files.append(file) -%}
-                    {%- endif -%}
-                    {%- endfor -%}
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if file.endswith("init.sh") or file.endswith("update.sh") or file.endswith("install.sh") -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
                     <th><b>Install Script</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if file.endswith("fng-install.sh") -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- set _ = used_files.append(file) -%}
-                    {%- endif -%}
-                    {%- endfor -%}
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if "toolchain" in file and file.endswith(".sh") -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
                     <th><b>SDK</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if "toolchain" in file and file.endswith(".sh") -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- set _ = used_files.append(file) -%}
-                    {%- endif -%}
-                    {%- endfor -%}
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if file.endswith(".dtb") -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
                     <th><b>Device Trees</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if file.endswith(".dtb") -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- set _ = used_files.append(file) -%}
-                    {%- endif -%}
-                    {%- endfor -%}
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if file.endswith(".dtbo") -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
                     <th><b>Device Tree Overlays</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if file.endswith(".dtbo") -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- set _ = used_files.append(file) -%}
-                    {%- endif -%}
+                    {%- for file in files -%}
+                    <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
+                    </td>
+                </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if "uimage" in file.lower() or "boot" in file.lower() -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
+                <tr>
+                    <th><b>Bootloader</b></th>
+                    <td>
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if "uuu" in file.lower() -%}
+                {%- set _ = files.append(file) -%}
+                {%- set _ = used_files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
                 <tr>
-                    <th><b>Misc</b></th>
+                    <th><b>Provisioning tools</b></th>
                     <td>
-                    {%- set files = [] -%}
-                    {%- for file in FILES_machine -%}
-                    {%- if file not in used_files -%}
-                    {%- set _ = files.append(file) -%}
-                    {%- endif -%}
+                    {%- for file in files -%}
+                    <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
+                    </td>
+                </tr>
+                {%- endif -%}
+                {#- ------------------------------------------------------------------------------------------ -#}
+                {%- set files = [] -%}
+                {%- for file in FILES_machine -%}
+                {%- if file not in used_files -%}
+                {%- set _ = files.append(file) -%}
+                {%- endif -%}
+                {%- endfor -%}
+                {%- if files -%}
+                <tr>
+                    <th><b>Misc</b></th>
+                    <td>
                     {%- for file in files -%}
                     <a href="{{ file }}">🔽 {{ (file | basename) }}</a>{{ "<br/>" if not loop.last else "" }}
                     {%- endfor -%}
                     </td>
                 </tr>
+                {%- endif -%}
             </tbody>
         </table>
     </ac:rich-text-body>
-- 
GitLab