feat: enhance package database update process with checks for existing files

This commit is contained in:
2026-05-27 23:58:53 +08:00
parent 12d1bc5111
commit e97b9b6e00

View File

@@ -40,13 +40,24 @@ jobs:
docker run --rm \
-v ${{ github.workspace }}/central-packages:/packages \
archlinux:latest \
bash -c "
bash -c '
cd /packages/archlinux/x86_64 && \
rm -f dexoron.db dexoron.files && \
repo-add dexoron.db.tar.gz *.pkg.tar.zst && \
# Включаем nullglob, чтобы пустая маска *.pkg.tar.zst не превращалась в одноименную строку
shopt -s nullglob
packages=(*.pkg.tar.zst)
# Проверяем, есть ли бинарные пакеты в папке
if [ ${#packages[@]} -gt 0 ]; then
echo "Found ${#packages[@]} packages. Updating database..."
repo-add dexoron.db.tar.gz "${packages[@]}" && \
ln -sf dexoron.db.tar.gz dexoron.db && \
ln -sf dexoron.files.tar.gz dexoron.files
"
else
echo "No .pkg.tar.zst files found in directory. Skipping database update."
fi
'
- name: Push to dexoron/packages
run: |