#!/bin/sh -e branch=master if test ! -d aports; then git clone https://gitlab.alpinelinux.org/alpine/aports fi cd aports aports_dir="$(pwd)" git fetch git checkout --force "$branch" git reset --hard "$branch" git merge "origin/$branch" for package in $(cat ../packages); do cd "$aports_dir" . "$package/APKBUILD" repo=${package%/*} package_file="$HOME/packages/$repo/$(uname -m)/$pkgname-dbg-$pkgver-r$pkgrel.apk" if test -f "$package_file"; then echo "[$0] [$package] Package already built, skipping..." continue else echo "[$0] [$package] Package not built yet, building..." fi echo "[$0] [$package] Patching APKBUILD to add $package-dbg..." sed -i 's/subpackages="/subpackages="$pkgname-dbg /' "$package/APKBUILD" echo "[$0] [$package] Building..." cd "$aports_dir/$package" if ! abuild rootbld; then echo "[$0] [$package] !! FAILED TO BUILD !!" fi done