buildrepo: speed up by avoiding forks

This commit is contained in:
Natanael Copa 2013-02-15 13:05:39 +00:00
parent ef25c6cf41
commit f197c51d78

View File

@ -53,12 +53,24 @@ build() {
[ -f "$aportsdir/$repo/$i" ] || continue
export REPODEST="$repodir"
cd "$aportsdir/$repo"/${i%/*} || return 1
if abuild -k -q up2date 2>/dev/null; then
pkgname=
pkgver=
pkgrel=
subpackages=
. ./APKBUILD
pkgs=
for subpkg in $pkgname $subpackages; do
pkgfile=${subpkg%:*}-$pkgver-r$pkgrel.apk
if ! [ -f "$REPODEST/$repo/$CARCH/$pkgfile" ]; then
pkgs="$pkgs $pkgfile"
fi
done
if [ -z "$pkgs" ]; then
continue
fi
# try link or copy the files if they are in the ports dir
pkgs=$(abuild listpkg)
if all_exist $pkgs; then
echo ">>> Copying " $pkgs
cp -p -l $pkgs "$repodir/$repo/$arch"/ 2>/dev/null \