spk diff spk-add @ rev 50

spk-add: some morning fixes
author Christophe Lincoln <pankso@slitaz.org>
date Thu May 17 08:52:38 2012 +0200 (2012-05-17)
parents 00c1009ee71b
children 1d9559a4f75b
line diff
     1.1 --- a/spk-add	Tue May 15 22:16:07 2012 -0500
     1.2 +++ b/spk-add	Thu May 17 08:52:38 2012 +0200
     1.3 @@ -6,10 +6,9 @@
     1.4  # Copyright (C) SliTaz GNU/Linux - BSD License
     1.5  # Author: See AUTHORS files
     1.6  #
     1.7 -#. /usr/lib/slitaz/libspk.sh
     1.8 -. lib/libspk.sh
     1.9 +. /usr/lib/slitaz/libspk.sh
    1.10  
    1.11 -tmpdir="/tmp/$RANDOM"
    1.12 +tmpdir="/tmp/spk/$RANDOM"
    1.13  
    1.14  #
    1.15  # Functions
    1.16 @@ -81,17 +80,6 @@
    1.17  		pre_depends $root
    1.18  	fi
    1.19  
    1.20 -	# Create modifiers and files.list if they do not exist
    1.21 -	# Why ? If missing files.list it's meta packages.
    1.22 -	#touch $package_dir/modifiers
    1.23 -	#touch $package_dir/files.list
    1.24 -
    1.25 -	# Add package checksum to $installed.$SUM
    1.26 -	sed -i "/ $(basename $package_dir)$/d" $installed.$SUM 2> /dev/null
    1.27 -	cd $(dirname $package_file) || exit 1
    1.28 -	$CHECKSUM $(basename $package_file) >> $installed.$SUM
    1.29 -	cd - >/dev/null
    1.30 -
    1.31  	# Resolve package deps.
    1.32  	if missing_deps $package_name $DEPENDS; then
    1.33  		install_deps $package_name $DEPENDS
    1.34 @@ -104,6 +92,13 @@
    1.35  	cp $package_file $tmpdir
    1.36  	status
    1.37  
    1.38 +	# Add package checksum to $installed.$SUM
    1.39 +	[ "$verbose" ] && gettext "Adding package to:"; \
    1.40 +		echo -n " $(basename $installed.$SUM)"
    1.41 +	sed -i "/$(basename $package_file)/"d $installed.$SUM
    1.42 +	$CHECKSUM $(basename $package_file) >> $installed.$SUM
    1.43 +	[ "$verbose" ] && status
    1.44 +
    1.45  	# Extract Package
    1.46  	cd $tmpdir || exit 1
    1.47  	rm receipt
    1.48 @@ -133,7 +128,7 @@
    1.49  		[ -d "${root}${i}" ] && continue
    1.50  		file_list="$file_list $i"
    1.51  	done
    1.52 -	
    1.53 +
    1.54  	debug "file_list is set"
    1.55  
    1.56  	# Check possibly modified files against other packages files.list
    1.57 @@ -320,7 +315,7 @@
    1.58  				if [ ! -f "$PKGS_DB/packages.list" ]; then
    1.59  					tazpkg recharge
    1.60  				fi
    1.61 -				get-install $pkg
    1.62 +				spk-add $pkg
    1.63  			fi
    1.64  		done
    1.65  	else