aur/build.sh
nyyu ff960b3368
All checks were successful
continuous-integration/drone/push Build is passing
call update shell if exists before build
2021-07-26 20:17:49 +02:00

44 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
build() {
if [ -f "update.sh" ]; then
./update.sh
fi
if grep -c 'git+' PKGBUILD > /dev/null ; then
makepkg --nodeps --nobuild --skippgpcheck --noconfirm
fi
makepkg --printsrcinfo > .SRCINFO
name=$(grep -m1 'pkgname' .SRCINFO | cut -d'=' -f2 | tr -d ' ')
ver=$(grep 'pkgver' .SRCINFO | cut -d'=' -f2 | tr -d ' ')
rel=$(grep 'pkgrel' .SRCINFO | cut -d'=' -f2 | tr -d ' ')
epoch=$(grep 'epoch' .SRCINFO | cut -d'=' -f2 | tr -d ' ')
if [ -n "$epoch" ] ; then
epoch=$epoch:
fi
if ! compgen -G "/repo/$name-$epoch$ver-$rel-*.pkg.tar.zst" > /dev/null ; then
if makepkg -s --skippgpcheck --noconfirm --sign || makepkg -s --skippgpcheck --nocheck --noconfirm --sign ; then
for pkg in *.pkg.tar.zst ; do
cp "$pkg"{,.sig} /repo/
repo-add -R -s /repo/nyyu.db.tar.zst /repo/"$pkg"
done
sudo pacman -Sy
fi
fi
}
for d in */ ; do
cd "$d" || continue
build
cd ..
done
while read -r p; do
git clone https://aur.archlinux.org/"$p".git || continue
cd "$p" || continue
build
cd ..
done <aur.txt