diff options
-rwxr-xr-x | abuild.in | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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 } |