tos/build-packages

41 lines
1 KiB
Plaintext
Raw Permalink Normal View History

2023-02-21 12:51:27 +00:00
#!/bin/bash
set -e
# Build packages
for dir in packages/*/ ; do
# Load packages informations
. ${dir}PKGBUILD
2024-07-13 08:35:30 +00:00
mkdir -p repository
file="${pkgname}-${pkgver}-${pkgrel}-${arch}.pkg.tar.zst"
if [ ! -f "repository/$file" ]; then
# Remove last version
find repository/ -regex "repository/${pkgname}-[0-9].*\.pkg.tar.zst" -delete
echo "Building version $pkgver-$pkgrel of $pkgname..."
2023-02-21 12:51:27 +00:00
cd $dir
2024-07-13 08:35:30 +00:00
makepkg -cfd
2023-02-21 12:51:27 +00:00
cd ../..
fi
done
2024-07-13 08:35:30 +00:00
# If we can move new packages to the repository
if mv packages/*/*.pkg.tar.zst repository/ 2>/dev/null; then
echo "Remove last database"
cd repository/
if [ -f "tos.db" ]; then rm tos.db; fi
if [ -f "tos.files" ]; then rm tos.files; fi
2023-02-21 12:51:27 +00:00
2024-07-13 08:35:30 +00:00
echo "Generating a new database..."
repo-add tos.db.tar.gz *.pkg.tar.zst >/dev/null
2023-02-21 12:51:27 +00:00
2024-07-13 08:35:30 +00:00
echo "Fixing symlinks..."
rm tos.db && mv tos.db.tar.gz tos.db
rm tos.files && mv tos.files.tar.gz tos.files
2023-02-21 12:51:27 +00:00
2024-07-13 08:35:30 +00:00
echo "Packages built!"
else
echo "No package needs to be built"
exit 1
2023-02-21 12:51:27 +00:00
fi