mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 14:48:30 +00:00
feat: enhance package database update process with checks for existing files
This commit is contained in:
17
.github/workflows/dexoron-packages-index.yml
vendored
17
.github/workflows/dexoron-packages-index.yml
vendored
@@ -40,13 +40,24 @@ jobs:
|
|||||||
docker run --rm \
|
docker run --rm \
|
||||||
-v ${{ github.workspace }}/central-packages:/packages \
|
-v ${{ github.workspace }}/central-packages:/packages \
|
||||||
archlinux:latest \
|
archlinux:latest \
|
||||||
bash -c "
|
bash -c '
|
||||||
cd /packages/archlinux/x86_64 && \
|
cd /packages/archlinux/x86_64 && \
|
||||||
rm -f dexoron.db dexoron.files && \
|
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.db.tar.gz dexoron.db && \
|
||||||
ln -sf dexoron.files.tar.gz dexoron.files
|
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
|
- name: Push to dexoron/packages
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user