tazwok rev 202

Fix: look_for_updated packages now works well
author Antoine Bodin <gokhlayeh@slitaz.org>
date Wed Jan 26 23:05:17 2011 +0100 (2011-01-26)
parents 992ea5bf6d66
children e2010f105e5c
files tazwok
line diff
     1.1 --- a/tazwok	Wed Jan 26 21:45:29 2011 +0100
     1.2 +++ b/tazwok	Wed Jan 26 23:05:17 2011 +0100
     1.3 @@ -1029,26 +1029,29 @@
     1.4  	touch $tmp/pkglist
     1.5  	
     1.6  	# Look for removed/update packages.
     1.7 +	unset updated_pkg
     1.8  	for PACKAGE in $(grep ^[0-9,a-z,A-Z] packages.txt); do
     1.9 -		pkg="$(grep ^$PACKAGE- packages.list | sed 1!d).tazpkg"
    1.10 +		pkg="$pkg_repository/$(grep -m1 ^$PACKAGE- packages.list).tazpkg"
    1.11  		if ! [ -f "$pkg" ]; then
    1.12  			erase_package_info
    1.13  		else
    1.14 -			echo $pkg >> $tmp/pkglist
    1.15  			if [ "$pkg" -nt "packages.list" ]; then
    1.16 -				erase_package_info
    1.17 -				get_packages_info
    1.18 +				updated_pkg="$updated_pkg $pkg"
    1.19  			fi
    1.20  		fi
    1.21  	done
    1.22  	
    1.23 +	for pkg in $updated_pkg; do
    1.24 +		erase_package_info
    1.25 +		get_packages_info
    1.26 +	done
    1.27 +	
    1.28  	# Look for new packages.
    1.29  	for pkg in $(echo $pkg_repository/*.tazpkg | fgrep -v '*'); do
    1.30  		if ! fgrep -q "  ${pkg##*/}" $pkg_repository/packages.md5; then
    1.31  			get_packages_info
    1.32  		fi
    1.33  	done
    1.34 -	rm $tmp/pkglist
    1.35  	report end-step
    1.36  	packages_db_end
    1.37  }