spk diff spk-add @ rev 30

spk-add: some colors, improvments, usage
author Christophe Lincoln <pankso@slitaz.org>
date Tue May 15 19:35:44 2012 +0200 (2012-05-15)
parents 1e166d1364d7
children ea3c01346d05
line diff
     1.1 --- a/spk-add	Tue May 15 19:02:53 2012 +0200
     1.2 +++ b/spk-add	Tue May 15 19:35:44 2012 +0200
     1.3 @@ -27,6 +27,8 @@
     1.4  $(gettext "Install SliTaz Packages")
     1.5  
     1.6  $(boldify $(gettext "Options:"))
     1.7 +  --forced    $(gettext "Force package reinstallation")
     1.8 +  --root=     $(gettext "Set the root file system path")
     1.9  
    1.10  $(boldify $(gettext "Examples:"))
    1.11    $name package1 package2 packageN
    1.12 @@ -259,8 +261,6 @@
    1.13  install_web() {
    1.14  	local package_name="$1"
    1.15  
    1.16 -	check_root
    1.17 -
    1.18  	# Check if get-Package
    1.19  	if ! is_package_mirrored $package_name; then
    1.20  		package_name="get-$package_name"
    1.21 @@ -283,18 +283,17 @@
    1.22  
    1.23  	cd $CACHE_DIR > /dev/null
    1.24  	if [ -f "$package_full.tazpkg" ]; then
    1.25 -		eval_gettext "\$package_full is already in the cache : \$CACHE_DIR"; newline
    1.26 +		echo -n "$(colorize "$package_full" 34) "; echo ": $CACHE_DIR)"
    1.27  		# Check package download was finished
    1.28  		if ! tail -c 2k $package_full.tazpkg | fgrep -q 00000000TRAILER; then
    1.29  			eval_gettext "Continuing \$package_name download"; newline
    1.30  			download "$package_full.tazpkg"
    1.31  		fi
    1.32 -
    1.33  		# Check that the package has the correct checksum
    1.34 -#		if [ "$($CHECKSUM $package_full.tazpkg)" != "$(fgrep \"  $package_full.tazpkg\" $pkgsmd5)" ]; then
    1.35 -#			rm -f $package.tazpkg
    1.36 -#			download "$package_full.tazpkg"
    1.37 -#		fi
    1.38 +		#if [ "$($CHECKSUM $package_full.tazpkg)" != "$(fgrep \"  $package_full.tazpkg\" $pkgsmd5)" ]; then
    1.39 +		#	rm -f $package.tazpkg
    1.40 +		#	download "$package_full.tazpkg"
    1.41 +		#fi
    1.42  	else
    1.43  		newline
    1.44  		download "$package_full.tazpkg"
    1.45 @@ -338,15 +337,12 @@
    1.46  	fi
    1.47  }
    1.48  
    1.49 -# Old style
    1.50 -case $1 in
    1.51 -	install|-i)
    1.52 -		install_local $2 $3
    1.53 -		exit 0 ;;
    1.54 -	get-install|-gi)
    1.55 -		install_web $2
    1.56 -		exit 0 ;;
    1.57 -	"") usage ;;
    1.58 +#
    1.59 +# Commands and exit
    1.60 +#
    1.61 +
    1.62 +case "$1" in
    1.63 +	""|*usage|*help) usage ;;
    1.64  esac
    1.65  
    1.66  #
    1.67 @@ -358,9 +354,15 @@
    1.68  for pkg in $@
    1.69  do
    1.70  	case "$pkg" in
    1.71 -		*.tazpkg|.spk)
    1.72 -			echo "Local package" ;;
    1.73 +		*.tazpkg|*.spk)
    1.74 +			[ "$forced" ] || check_installed $(package_name $package_file)
    1.75 +			echo "Local package"
    1.76 +			#install_local $pkg
    1.77 +			;;
    1.78 +		--*) continue ;;
    1.79 +		*)
    1.80 +			[ "$forced" ] || check_installed $pkg
    1.81 +			install_web $pkg ;;
    1.82  	esac
    1.83 -	echo "Adding: $pkg"
    1.84  done
    1.85  exit 0