Commit 18c1dde2 authored by Natanael Copa's avatar Natanael Copa

abuild: only update abuildrepo index if needed

speeds up abuild -R a bit
parent ed0613ad
......@@ -535,7 +535,7 @@ create_apks() {
done
}
abuildrepo() {
update_abuildrepo() {
if ! apk_up2date || [ -n "$force" ]; then
sanitycheck && builddeps && clean && fetch && unpack \
&& prepare && mkusers && rootpkg || return 1
......@@ -707,7 +707,7 @@ apk_up2date() {
return 0
}
cache_up2date() {
abuildindex_up2date() {
local i apk
getpkgver || return 1
for i in $pkgname $subpackages; do
......@@ -718,7 +718,13 @@ cache_up2date() {
}
up2date() {
apk_up2date && cache_up2date
apk_up2date && abuildindex_up2date
}
# rebuild package and abuildrepo index if needed
abuildindex() {
up2date && return 0
update_abuildrepo
}
# source all APKBUILDs and output:
......@@ -854,7 +860,7 @@ builddeps() {
local pkg=${i%:*}
if [ -d "$dir" ]; then
msg "Entering $dir"
cd "$dir" && $0 -k -r abuildrepo || return 1
cd "$dir" && $0 -k -r abuildindex || return 1
fi
done
$SUDO $APK add -u --repository "$abuildrepo" \
......@@ -988,7 +994,7 @@ all() {
if up2date && [ -z "$force" ]; then
msg "Package is up to date"
else
abuildrepo
update_abuildrepo
fi
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment