abuild: only update abuildrepo index if needed

speeds up abuild -R a bit
This commit is contained in:
Natanael Copa 2010-05-06 08:20:59 +00:00
parent ed0613adda
commit 18c1dde2de

View File

@ -535,7 +535,7 @@ create_apks() {
done done
} }
abuildrepo() { update_abuildrepo() {
if ! apk_up2date || [ -n "$force" ]; then if ! apk_up2date || [ -n "$force" ]; then
sanitycheck && builddeps && clean && fetch && unpack \ sanitycheck && builddeps && clean && fetch && unpack \
&& prepare && mkusers && rootpkg || return 1 && prepare && mkusers && rootpkg || return 1
@ -707,7 +707,7 @@ apk_up2date() {
return 0 return 0
} }
cache_up2date() { abuildindex_up2date() {
local i apk local i apk
getpkgver || return 1 getpkgver || return 1
for i in $pkgname $subpackages; do for i in $pkgname $subpackages; do
@ -718,7 +718,13 @@ cache_up2date() {
} }
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: # source all APKBUILDs and output:
@ -854,7 +860,7 @@ builddeps() {
local pkg=${i%:*} local pkg=${i%:*}
if [ -d "$dir" ]; then if [ -d "$dir" ]; then
msg "Entering $dir" msg "Entering $dir"
cd "$dir" && $0 -k -r abuildrepo || return 1 cd "$dir" && $0 -k -r abuildindex || return 1
fi fi
done done
$SUDO $APK add -u --repository "$abuildrepo" \ $SUDO $APK add -u --repository "$abuildrepo" \
@ -988,7 +994,7 @@ all() {
if up2date && [ -z "$force" ]; then if up2date && [ -z "$force" ]; then
msg "Package is up to date" msg "Package is up to date"
else else
abuildrepo update_abuildrepo
fi fi
} }