diff --git a/buildrepo.in b/buildrepo.in index 1f218cc..da4e91b 100755 --- a/buildrepo.in +++ b/buildrepo.in @@ -47,6 +47,16 @@ all_exist() { return 0 } +is_in() { + local needle="$1" + shift + while [ $# -gt 0 ]; do + [ "$needle" = "$1" ] && return 0 + shift + done + return 1 +} + list_needbuild() { local repo="$1" i= @@ -63,8 +73,13 @@ list_needbuild() { pkgver= pkgrel= subpackages= + arch= . ./APKBUILD + if ! is_in all $arch && ! is_in $CARCH $arch; then + continue + fi + pkgs= for subpkg in $pkgname $subpackages; do pkgfile=${subpkg%:*}-$pkgver-r$pkgrel.apk