mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 09:18:29 +00:00
feat: enhance package database update process with checks for existing files
This commit is contained in:
21
.github/workflows/dexoron-packages-index.yml
vendored
21
.github/workflows/dexoron-packages-index.yml
vendored
@@ -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 && \
|
||||
ln -sf dexoron.db.tar.gz dexoron.db && \
|
||||
ln -sf dexoron.files.tar.gz dexoron.files
|
||||
"
|
||||
|
||||
# Включаем 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: |
|
||||
|
||||
Reference in New Issue
Block a user