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 #