From 66836d5b7d7a9937320c4cd13c45957a35191390 Mon Sep 17 00:00:00 2001
From: XargonWan <XargonWan@gmail.com>
Date: Sat, 30 Nov 2024 23:58:30 +0900
Subject: [PATCH] PANCAKES: trying to store the token for the clone -
 troubleshooting

---
 .github/workflows/build_release.yml             | 11 +++++------
 automation_tools/flatpak_build_download_only.sh | 10 ++++++++++
 net.retrodeck.retrodeck.yml                     |  4 +++-
 3 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml
index fa3076bc..0dd8c97a 100644
--- a/.github/workflows/build_release.yml
+++ b/.github/workflows/build_release.yml
@@ -196,23 +196,22 @@ jobs:
 
       - name: "Build flatpak: download only"
         id: flatpak-download
-        run: |
-          git config --global credential.helper store
-          echo "https://${{ steps.generate-rekku-token.outputs.token }}@github.com" > ~/.git-credentials
-          "${GITHUB_WORKSPACE}/automation_tools/flatpak_build_download_only.sh"
+        run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_download_only.sh"
+        env:
+          GITHUB_TOKEN: ${{ steps.generate-rekku-token.outputs.token }}
 
       # Sometimes flatpak download fails, in this case it tries a second time
       - name: "Build flatpak: download only (retry)"
         if: steps.flatpak-download.outcome == 'failure'
         run: |
-          git config --global credential.helper store
-          echo "https://${{ steps.generate-rekku-token.outputs.token }}@github.com" > ~/.git-credentials
           echo "Download failed, maybe some hash changed since the build start."
           echo "Recalculating hashes and retrying download..."
           rm -f "{GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml"
           cp "${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml.bak" "${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml"
           "${GITHUB_WORKSPACE}/automation_tools/pre_build_automation.sh"
           "${GITHUB_WORKSPACE}/automation_tools/flatpak_build_download_only.sh"
+        env:
+          GITHUB_TOKEN: ${{ steps.generate-rekku-token.outputs.token }}
 
       - name: Build flatpak
         run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_only.sh"
diff --git a/automation_tools/flatpak_build_download_only.sh b/automation_tools/flatpak_build_download_only.sh
index e8fca807..158f9af1 100755
--- a/automation_tools/flatpak_build_download_only.sh
+++ b/automation_tools/flatpak_build_download_only.sh
@@ -4,6 +4,16 @@
 
 git config --global protocol.file.allow always
 
+# Getting token from env
+TOKEN=$GITHUB_TOKEN
+
+export GIT_CURL_VERBOSE=1
+export GIT_ASKPASS=echo
+export GIT_USERNAME=token
+export GIT_PASSWORD=$TOKEN
+
+sed -i "s|Authorization: token .*|Authorization: token ${TOKEN}|" "${GITHUB_WORKSPACE}/net.retrodeck.retrodeck.yml"
+
 if [[ "${GITHUB_REF##*/}" == "main" ]]; then
     BUNDLE_NAME="RetroDECK.flatpak"
     FOLDER=retrodeck-flatpak
diff --git a/net.retrodeck.retrodeck.yml b/net.retrodeck.retrodeck.yml
index 94d6f5a0..d051ec3e 100644
--- a/net.retrodeck.retrodeck.yml
+++ b/net.retrodeck.retrodeck.yml
@@ -570,9 +570,11 @@ modules:
       - mkdir -p "${FLATPAK_DEST}/retrodeck/licenses"
       - mv LICENSE.txt "${FLATPAK_DEST}/retrodeck/licenses"
     sources:
-      - type: file
+      - type: archive
         url: https://github.com/RetroDECK/Pancakes/releases/download/1.1.0.1403/pancakes-Release-linux_x64.tar.gz
         sha256: cc7d25b6a2f2ad16533e3d72ba9477a4d77b8cfbb450f0db3d0c05ffde5e1281
+        x-extra-headers:
+          - "Authorization: token ${GITHUB_TOKEN}"
 
   # XEMU
   # https://xemu.app/docs/download/#download-for-linux