spk diff spk-rm @ rev 32

A bunch of fix to add an lib
author Christophe Lincoln <pankso@slitaz.org>
date Tue May 15 20:32:41 2012 +0200 (2012-05-15)
parents daf5adaaa87b
children becb0314c7e1
line diff
     1.1 --- a/spk-rm	Tue May 15 19:35:44 2012 +0200
     1.2 +++ b/spk-rm	Tue May 15 20:32:41 2012 +0200
     1.3 @@ -62,14 +62,15 @@
     1.4  	. $installed/$pkg/receipt
     1.5  
     1.6  	if [ -n "$altered" ]; then
     1.7 -		eval_gettext "The following packages depend on \$PACKAGE:"; echo
     1.8 +		gettext "The following packages depend on"; boldify " $PACKAGE:"
     1.9  		for i in $altered; do
    1.10  			echo "  $i"
    1.11  		done
    1.12  	fi
    1.13  	refresh=$(cd $installed ; grep -sl ^$PACKAGE$ */modifiers)
    1.14  	if [ -n "$refresh" ]; then
    1.15 -		eval_gettext "The following packages have been modified by \$PACKAGE:"; echo
    1.16 +		gettext "The following packages have been modified by"
    1.17 +		boldify " $PACKAGE:"
    1.18  		for i in $refresh; do
    1.19  			echo "  ${i%/modifiers}"
    1.20  		done
    1.21 @@ -87,7 +88,7 @@
    1.22  		for i in $altered; do
    1.23  			if [ -d "$installed/$i" ]; then
    1.24  				# TODO: use spk-rm
    1.25 -				echo "tazpkg remove $i --root=$root"
    1.26 +				echo "spk-rm $i --root=$root"
    1.27  			fi
    1.28  		done
    1.29  	fi
    1.30 @@ -101,9 +102,9 @@
    1.31  	gettext "Removing all installed files..."
    1.32  	[ "$verbose" ] && newline
    1.33  	if [ -f $installed/$PACKAGE/modifiers ]; then
    1.34 -	    for file in `cat $installed/$PACKAGE/files.list`
    1.35 +	    for file in $(cat $installed/$PACKAGE/files.list)
    1.36  	    do
    1.37 -			for mod in `cat $installed/$PACKAGE/modifiers`
    1.38 +			for mod in $(cat $installed/$PACKAGE/modifiers)
    1.39  			do
    1.40  				[ -f $installed/$mod/files.list ] && \
    1.41  					[ $(grep "^$(echo $file | grepesc)$" $installed/$mod/files.list | wc -l) -gt 1 ] \
    1.42 @@ -115,7 +116,9 @@
    1.43  	else
    1.44  		for file in $(cat $installed/$PACKAGE/files.list)
    1.45  		do
    1.46 -			[ "$verbose" ] && (gettext "Removing:"; echo -n " ${root}${file}")
    1.47 +			if [ "$verbose" ]; then
    1.48 +				gettext "Removing:"; echo -n " ${root}${file}"
    1.49 +			fi
    1.50  			remove_file ${root}${file}
    1.51  			[ "$verbose" ] && status
    1.52  		done
    1.53 @@ -131,8 +134,7 @@
    1.54  	gettext "Removing package receipt..."
    1.55  	rm -rf $installed/$PACKAGE
    1.56  	status
    1.57 -	sed -i "/ $PACKAGE-$VERSION$EXTRAVERSION$/d" \
    1.58 -		${root}${PKGS_DB}/installed.$SUM 2> /dev/null
    1.59 +	sed -i "/ $PACKAGE-${VERSION}${EXTRAVERSION}$/d" $pkgsmd5 2> /dev/null
    1.60  
    1.61  	# Mofified ?
    1.62  	if [ "$refresh" ]; then
    1.63 @@ -150,7 +152,7 @@
    1.64  			fi
    1.65  			# TODO: use spk-add
    1.66  			rm -r $installed/$i
    1.67 -			tazpkg -gi ${i%/modifiers} --forced --root=$root
    1.68 +			spk-add ${i%/modifiers} --forced --root=$root
    1.69  		done
    1.70  	fi
    1.71  }