aports-dbg/thing.sh

37 lines
951 B
Bash
Executable File

#!/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