name: Update Arch Repository on: push: paths: - 'x86_64/*.pkg.tar.zst' workflow_dispatch: jobs: update-db: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup tools run: sudo apt-get update && sudo apt-get install -y libarchive-tools - name: Update Repository Database run: | cd x86_64 # Rebuild the DB (Manual tar to ensure compatibility) tar -cvzf hyprarch-repo.db.tar.gz *.pkg.tar.zst # Fix symlinks for GitHub Pages rm -f hyprarch-repo.db hyprarch-repo.files cp hyprarch-repo.db.tar.gz hyprarch-repo.db cp hyprarch-repo.files.tar.gz hyprarch-repo.files - name: Generate Python-style Index run: | # 1. Create index for x86_64 folder cd x86_64 echo "
" >> index.html
echo "../" >> index.html
for file in *; do
if [ "$file" != "index.html" ]; then
size=$(du -sh "$file" | cut -f1)
date=$(date -r "$file" '+%d-%b-%Y %H:%M')
echo "$file$(printf '%*s' $((50 - ${#file})) '') $date $size" >> index.html
fi
done
echo "" >> index.html
echo "x86_64/" >> index.html
echo "