diff --git a/abuild b/abuild index bfb2653..9ccbe3e 100755 --- a/abuild +++ b/abuild @@ -246,6 +246,22 @@ srcpkg() { (cd .. && tar -zcf $PKGDEST/$p.src.tar.gz $files) } +# check if package is up to date +up2date() { + local p="$pkgname-$pkgver" + [ "$pkgrel" -ne 0 ] && p="$p-r$pkgrel" + local pkg="$PKGDEST/$p.apk" + local i s + [ -f "$pkg" ] || return 1 + for i in $source APKBUILD; do + local s="$SRCDEST/${i##*/}" # $(basename $i) + if [ "$s" -nt "$pkg" ]; then + return 1 + fi + done + return 0 +} + usage() { echo "$(basename $0) $myver" echo "usage: $0 [options] [cmd] ..." @@ -302,7 +318,11 @@ trap 'die "Aborted by user"' INT if [ -z "$1" ]; then - set $default_cmds + if up2date; then + vecho "Package is up to date" + else + set $default_cmds + fi fi while [ $# -gt 0 ]; do