slitaz-base-files diff rootfs/usr/lib/slitaz/libpkg.sh @ 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 021b49de9f37
children 32b585eb6cbe
line diff
     1.1 --- a/rootfs/usr/lib/slitaz/libpkg.sh	Thu May 24 12:38:33 2012 +0200
     1.2 +++ b/rootfs/usr/lib/slitaz/libpkg.sh	Fri May 25 00:15:34 2012 +0200
     1.3 @@ -14,12 +14,29 @@
     1.4  		DEPENDS BUILD_DEPENDS WANTED WGET_URL PROVIDE CROSS_BUG
     1.5  }
     1.6  
     1.7 -# Converts /tmp/pkg.tazpkg to pkg
     1.8 +# Converts pkg.tazpkg to pkg
     1.9  package_name() {
    1.10  	local name=$(basename $1)
    1.11  	echo ${name%.tazpkg}
    1.12  }
    1.13  
    1.14 +# Check mirror ID: return false if no changes or mirror unreachable
    1.15 +check_mirror_id() {
    1.16 +	[ "$forced" ] && rm -f ID
    1.17 +	[ -f "ID" ] || echo $$ > ID
    1.18 +	mv ID ID.bak
    1.19 +	if wget -qs ${mirror%/}/ID; then
    1.20 +		wget -q ${mirror%/}/ID
    1.21 +	else
    1.22 +		gettext "Mirror is unreachable"; false
    1.23 +		status && return 1
    1.24 +	fi
    1.25 +	if [ "$(cat ID)" == "$(cat ID.bak)" ]; then
    1.26 +		gettext "Mirror is up-to-date"; true
    1.27 +		status && return 1
    1.28 +	fi
    1.29 +}
    1.30 +
    1.31  #
    1.32  # Do we realy need the code below here ???
    1.33  #