only build if sources are newer than target

This commit is contained in:
Natanael Copa 2008-10-22 21:13:56 +00:00
parent 5a740569bc
commit 45e51ce190
1 changed files with 21 additions and 1 deletions

22
abuild
View File

@ -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