From 73f2dec555057bca5497f5961b48585c5f0a19df Mon Sep 17 00:00:00 2001
From: Teo Camarasu <teofilcamarasu@gmail.com>
Date: Sat, 28 Oct 2023 21:36:55 +0100
Subject: [PATCH] Fix build-repo job for xdg supporting cabal-install

cabal-install might put files either into .cabal or .cache/cabal depending on whether the .cabal dir exists. let's just try both directories for maximum compatiblity
---
 ci/build-repo.sh | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/ci/build-repo.sh b/ci/build-repo.sh
index 080ff66c..a741b701 100755
--- a/ci/build-repo.sh
+++ b/ci/build-repo.sh
@@ -173,7 +173,14 @@ build_repo() {
   cabal update
   cabal fetch acme-box-0.0.0.0
   mkdir -p repo/package
-  cp $HOME/.cabal/packages/hackage.haskell.org/acme-box/0.0.0.0/acme-box-0.0.0.0.tar.gz repo/package
+
+  # if ~/.cabal exists cabal-install will use that, otherwise packages go into $XDG_CACHE_HOME/cabal
+  if [ -d "$HOME/.cabal" ]; then
+    cp "$HOME/.cabal/packages/hackage.haskell.org/acme-box/0.0.0.0/acme-box-0.0.0.0.tar.gz" repo/package
+  else
+    cp "${XDG_CACHE_HOME:-$HOME/.cache}/cabal/packages/hackage.haskell.org/acme-box/0.0.0.0/acme-box-0.0.0.0.tar.gz" repo/package
+  fi
+
 
   log "Bootstrapping repository..."
   hackage-repo-tool bootstrap --keys=./keys --repo=./repo
-- 
GitLab