sup diff sup @ rev 46

Smal fix and up pot/msgmerge
author Christophe Lincoln <pankso@slitaz.org>
date Fri Mar 10 09:12:43 2017 +0100 (2017-03-10)
parents d86e4e894a97
children 9ff1a3400fb1
line diff
     1.1 --- a/sup	Fri Mar 10 00:00:36 2017 +0100
     1.2 +++ b/sup	Fri Mar 10 09:12:43 2017 +0100
     1.3 @@ -30,12 +30,12 @@
     1.4  $(boldify $(gettext "Usage:")) $(basename $0) [command|package] [package]
     1.5  
     1.6  $(boldify $(gettext "Commands:"))
     1.7 -  -c  cook           $(gettext "Cook a package from the wok")
     1.8 -  -r  run            $(gettext "Run sup_install without installing")
     1.9 -  -e  extract        $(gettext "Extract a package to current dir")
    1.10    -i  install        $(gettext "Install a new package")
    1.11    -u  update         $(gettext "Update installed package")
    1.12    -r  remove         $(gettext "Remove an installed package")
    1.13 +  -c  cook           $(gettext "Cook a package from the wok")
    1.14 +      run            $(gettext "Run sup_install without installing")
    1.15 +  -e  extract        $(gettext "Extract a package to current dir")
    1.16    -n  new            $(gettext "Create a new SUP package :-)")
    1.17    -l  list           $(gettext "List packages: installed/wok/db")
    1.18    -s  search         $(gettext "Search for packages in the database")
    1.19 @@ -172,7 +172,7 @@
    1.20  		echo "$(gettext 'Packages:') $(colorize 035 $supfile) ($size)"
    1.21  		rm -rf ${cache} && newline ;;
    1.22  	
    1.23 -	-r|run)
    1.24 +	run)
    1.25  		# Run sup_install() without any installation to help package creation
    1.26  		pkg="$2"
    1.27  		receip="$wok/$pkg/receip"
    1.28 @@ -292,10 +292,10 @@
    1.29  		gettext "Checking packages.sql..."
    1.30  		db_sum=$(wget -q "${server}?sup=dbsum" -O -)
    1.31  		if echo "$db_sum  $pkgsdb" | md5sum -s -c -; then
    1.32 -			indent $(($(tty_size) - 13)) "[ $(colorize 036 synced) ]"
    1.33 +			info 036 "synced"
    1.34  		else
    1.35  			[ "$online" ] && rm -f ${pkgsdb}
    1.36 -			indent $(($(tty_size) - 13)) "[ $(colorize 035 update) ]"
    1.37 +			info 035 "update"
    1.38  		fi
    1.39  		
    1.40  		# --force
    1.41 @@ -310,7 +310,12 @@
    1.42  				| awk '{printf $1 " " $2}')
    1.43  			gettext "Database timestamp:"
    1.44  			indent $(($(tty_size) - 23)) "[ $(colorize 30 $timestamp) ]"
    1.45 -			log "$(gettext 'Updated packages database: $timestamp') "
    1.46 +			log "$(gettext 'Updated packages database:') $timestamp"
    1.47 +		fi
    1.48 +		
    1.49 +		# Exit now if no packages.sql
    1.50 +		if [ ! -f "$pkgsdb" ]; then
    1.51 +			gettext "Please try later. Missing packages database"; echo; exit 1
    1.52  		fi
    1.53  		
    1.54  		# Scan installed packages
    1.55 @@ -319,34 +324,40 @@
    1.56  		in=$((7 + ${char}))
    1.57  		
    1.58  		gettext "Installed packages:"
    1.59 -		indent $(($(tty_size) - ${in})) "[ $(colorize 033 $count) ]"
    1.60 -		cat << EOT
    1.61 +		info 033 "$count"; newline
    1.62 +		echo -n $(boldify $(gettext "Package") $(indent 30 $(gettext "Version")))
    1.63 +		info 40 $(gettext "Status")
    1.64 +		separator "-"
    1.65  
    1.66 -$(boldify $(gettext "Package") $(indent 30 $(gettext "Version")) \
    1.67 -$(indent 60 $(gettext "Status")))
    1.68 -$(separator "-")
    1.69 -EOT
    1.70  		for pkg in $(ls $installed)
    1.71  		do
    1.72  			. ${installed}/${pkg}/receip
    1.73 -			db_sum=$(sqlite3 ${pkgsdb} \
    1.74 -				"SELECT md5sum FROM pkgs WHERE name = '$pkg'")
    1.75  			
    1.76 -			# MD5sum not matching: new version our new build ?
    1.77 -			if [ "$md5_sum" != "$db_sum" ]; then
    1.78 -			
    1.79 -				vers=$(sqlite3 ${pkgsdb} \
    1.80 -					"SELECT version FROM pkgs WHERE name = '$pkg'")
    1.81 +			name=$(sqlite3 ${pkgsdb} \
    1.82 +				"SELECT name FROM pkgs WHERE name = '$pkg'")
    1.83 +			if [ ! "$name" ]; then
    1.84 +				#echo -n "$pkg $(indent 30 $VERSION)"
    1.85 +				#info 036 "$(gettext "local")"
    1.86 +				continue
    1.87 +			else
    1.88 +				db_sum=$(sqlite3 ${pkgsdb} \
    1.89 +					"SELECT md5sum FROM pkgs WHERE name = '$pkg'")
    1.90  				
    1.91 -				if [ "$VERSION" != "$vers" ]; then
    1.92 -					status="$(colorize 032 $(gettext "update") )"
    1.93 -				else
    1.94 -					status="$(colorize 035 $(gettext "rebuilt"))"
    1.95 +				# MD5sum not matching: new version our new build ?
    1.96 +				if [ "$md5_sum" != "$db_sum" ]; then
    1.97 +					echo -n "$pkg $(indent 30 $VERSION)"
    1.98 +					vers=$(sqlite3 ${pkgsdb} \
    1.99 +						"SELECT version FROM pkgs WHERE name = '$pkg'")
   1.100 +					
   1.101 +					if [ "$VERSION" != "$vers" ]; then
   1.102 +						info 032 "$(gettext "$vers")"
   1.103 +					else
   1.104 +						info 035 "$(gettext "rebuilt")"
   1.105 +					fi
   1.106 +					echo "$pkg" >> ${cache}/updates
   1.107  				fi
   1.108 -				echo "$pkg $(indent 30 $VERSION) $(indent 60 $status)"
   1.109 -				echo "$pkg" >> ${cache}/updates
   1.110  			fi
   1.111 -			
   1.112 +			unset name db_sum vers
   1.113  		done
   1.114  		
   1.115  		if [ -f "$cache/updates" ]; then