slitaz-base-files rev 183

Add check_mirror_id() to libspk.sh (canbe used by sat, spk and tazpkg)
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 25 00:15:34 2012 +0200 (2012-05-25)
parents cf40e2a236ba
children 32b585eb6cbe
files Makefile rootfs/usr/lib/slitaz/libpkg.sh
line diff
     1.1 --- a/Makefile	Thu May 24 12:38:57 2012 +0200
     1.2 +++ b/Makefile	Fri May 25 00:15:34 2012 +0200
     1.3 @@ -1,7 +1,7 @@
     1.4  # Makefile for SliTaz Bugs.
     1.5  #
     1.6  
     1.7 -PACKAGE="slitaz-base"
     1.8 +PACKAGE=slitaz-base
     1.9  PREFIX?=/usr
    1.10  LINGUAS?=fr ru
    1.11  
    1.12 @@ -76,5 +76,4 @@
    1.13  
    1.14  clean:
    1.15  	rm -rf po/mo
    1.16 -	rm -f po/*~
    1.17 -
    1.18 +	rm -f po/*~ $(PACKAGE)*.tar.gz $(PACKAGE)*.md5
     2.1 --- a/rootfs/usr/lib/slitaz/libpkg.sh	Thu May 24 12:38:57 2012 +0200
     2.2 +++ b/rootfs/usr/lib/slitaz/libpkg.sh	Fri May 25 00:15:34 2012 +0200
     2.3 @@ -14,12 +14,29 @@
     2.4  		DEPENDS BUILD_DEPENDS WANTED WGET_URL PROVIDE CROSS_BUG
     2.5  }
     2.6  
     2.7 -# Converts /tmp/pkg.tazpkg to pkg
     2.8 +# Converts pkg.tazpkg to pkg
     2.9  package_name() {
    2.10  	local name=$(basename $1)
    2.11  	echo ${name%.tazpkg}
    2.12  }
    2.13  
    2.14 +# Check mirror ID: return false if no changes or mirror unreachable
    2.15 +check_mirror_id() {
    2.16 +	[ "$forced" ] && rm -f ID
    2.17 +	[ -f "ID" ] || echo $$ > ID
    2.18 +	mv ID ID.bak
    2.19 +	if wget -qs ${mirror%/}/ID; then
    2.20 +		wget -q ${mirror%/}/ID
    2.21 +	else
    2.22 +		gettext "Mirror is unreachable"; false
    2.23 +		status && return 1
    2.24 +	fi
    2.25 +	if [ "$(cat ID)" == "$(cat ID.bak)" ]; then
    2.26 +		gettext "Mirror is up-to-date"; true
    2.27 +		status && return 1
    2.28 +	fi
    2.29 +}
    2.30 +
    2.31  #
    2.32  # Do we realy need the code below here ???
    2.33  #