37 lines
951 B
Bash
Executable File
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
|