From 253056ba0551afb4c3d4a443b1a555a6c8296d87 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 26 May 2008 22:20:53 +0200 Subject: bin/pkg: Only update if new version is available --- bin/pkg | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/bin/pkg b/bin/pkg index b9f05d1..57ff79e 100755 --- a/bin/pkg +++ b/bin/pkg @@ -4,6 +4,7 @@ PKG_ROOT="ssh://derf.homelinux.org/var/packages_root" VCS_CMD="hg" VCS_OPTIONS="--quiet" VCS_ADD="clone" +VCS_INCOMING="incoming" VCS_STATUS="status" VCS_UPDATE="pull" VCS_UPDATE_OPTIONS="--update" @@ -91,12 +92,16 @@ pkg_remove () { pkg_update () { cd $PDIR/$1 - info "Updating package $1" - $VCS_CMD $VCS_OPTIONS $VCS_UPDATE $VCS_UPDATE_OPTIONS - checklinks $CL_OPTIONS - if [ -f hooks/post-update ]; then - info 'Executing post-update hook' - . hooks/post-update + if $VCS_CMS $VCS_OPTIONS $VCS_INCOMING; then + info "Updating package $1" + $VCS_CMD $VCS_OPTIONS $VCS_UPDATE $VCS_UPDATE_OPTIONS + checklinks $CL_OPTIONS + if [ -f hooks/post-update ]; then + info 'Executing post-update hook' + . hooks/post-update + fi + else + info "up-to-date: $1" fi cd $PDIR } -- cgit v1.2.3