cookutils diff cook @ rev 1003

Properly handle EXTRAVERSION
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Nov 07 10:38:12 2017 +0200 (2017-11-07)
parents 8190be7ad294
children abb9bcf54d48
line diff
     1.1 --- a/cook	Mon Nov 06 02:53:05 2017 +0200
     1.2 +++ b/cook	Tue Nov 07 10:38:12 2017 +0200
     1.3 @@ -131,6 +131,20 @@
     1.4  # Paths used in receipt and by cook itself.
     1.5  
     1.6  set_paths() {
     1.7 +	# Kernel version is set from wok/linux or installed/linux-api-headers(wok-undigest)
     1.8 +	if [ -f "$WOK/linux/receipt" ]; then
     1.9 +		kvers=$(. $WOK/linux/receipt; echo $VERSION)
    1.10 +		kbasevers=$(echo $kvers | cut -d. -f1,2)
    1.11 +	elif [ -f "$INSTALLED/linux-api-headers/receipt" ]; then
    1.12 +		kvers=$(. $INSTALLED/linux-api-headers/receipt; echo $VERSION)
    1.13 +		kbasevers=$(echo $kvers | cut -d. -f1,2)
    1.14 +	fi
    1.15 +
    1.16 +	# Python version
    1.17 +	[ -f "$WOK/python/receipt" ] && pyvers=$(. $WOK/python/receipt; echo $VERSION)
    1.18 +	# Perl version for some packages needed it
    1.19 +	[ -f "$WOK/perl/receipt" ] && perlvers=$(. $WOK/perl/receipt; echo $VERSION)
    1.20 +
    1.21  	pkgdir="$WOK/$pkg"
    1.22  	. "$pkgdir/receipt"
    1.23  	basesrc="$pkgdir/source"
    1.24 @@ -156,20 +170,6 @@
    1.25  
    1.26  	[ -n "$SOURCE" ] && source_stuff="$WOK/$SOURCE/stuff"
    1.27  
    1.28 -	# Kernel version is set from wok/linux or installed/linux-api-headers(wok-undigest)
    1.29 -	if [ -f "$WOK/linux/receipt" ]; then
    1.30 -		kvers=$(. $WOK/linux/receipt; echo $VERSION)
    1.31 -		kbasevers=$(echo $kvers | cut -d. -f1,2)
    1.32 -	elif [ -f "$INSTALLED/linux-api-headers/receipt" ]; then
    1.33 -		kvers=$(. $INSTALLED/linux-api-headers/receipt; echo $VERSION)
    1.34 -		kbasevers=$(echo $kvers | cut -d. -f1,2)
    1.35 -	fi
    1.36 -
    1.37 -	# Python version
    1.38 -	[ -f "$WOK/python/receipt" ] && pyvers=$(. $WOK/python/receipt; echo $VERSION)
    1.39 -	# Perl version for some packages needed it
    1.40 -	[ -f "$WOK/perl/receipt" ] && perlvers=$(. $WOK/perl/receipt; echo $VERSION)
    1.41 -
    1.42  	# Old way compatibility.
    1.43  	_pkg="$install"
    1.44  }
    1.45 @@ -341,7 +341,7 @@
    1.46  	[ -d $WOK/$pkg/source ] && srcdir=$(du -sh $WOK/$pkg/source | awk '{print $1}' 2>/dev/null)
    1.47  	[ -n "$TARBALL" ] && srcsize=$(du -sh $SRC/$TARBALL | awk '{print $1}')
    1.48  
    1.49 -	_ 'Summary for: %s' "$PACKAGE $VERSION"
    1.50 +	_ 'Summary for: %s' "$PACKAGE $VERSION$EXTRAVERSION"
    1.51  	separator
    1.52  
    1.53  	# L10n: keep the same width of translations to get a consistent view
    1.54 @@ -358,10 +358,10 @@
    1.55  	separator -
    1.56  	pkgi=1
    1.57  	for i in $(all_names); do
    1.58 -		fs=$(du -sh $WOK/$pkg/taz/$i-$VERSION | awk '{print $1}')
    1.59 -		pkgname="$i-$VERSION.tazpkg"
    1.60 +		fs=$(du -sh $WOK/$pkg/taz/$i-$VERSION$EXTRAVERSION | awk '{print $1}')
    1.61 +		pkgname="$i-$VERSION$EXTRAVERSION.tazpkg"
    1.62  		size=$(ls -lh $PKGS/$pkgname | awk '{print $5}')
    1.63 -		files=$(wc -l < $WOK/$pkg/taz/$i-$VERSION/files.list)
    1.64 +		files=$(wc -l < $WOK/$pkg/taz/$i-$VERSION$EXTRAVERSION/files.list)
    1.65  		printf "%2d : %7s : %10s : %5s : %s\n" "$pkgi" "$fs" "$size" "$files" "$pkgname"
    1.66  		pkgi=$((pkgi + 1))
    1.67  	done
    1.68 @@ -1356,7 +1356,7 @@
    1.69  					/\/share\/bash-completion\//d; /\/lib\/systemd\//d;
    1.70  					/\/fonts\.scale$/d; /\/fonts\.dir$/d;
    1.71  					/\/share\/appdata\//d; /\/share\/help\//d;
    1.72 -					/\/share\/icons\/hicolor\/[1236][245][68]*x[1236][245][68]*\//d;	# 22, 24, 32, 64, 128, 256
    1.73 +					/\/share\/icons\/hicolor\/[12356][1245][268]*x[12356][1245][268]*\//d;	# 22, 24, 32, 64, 128, 256, 512
    1.74  					' $filelist
    1.75  				;;
    1.76  			@dev)
    1.77 @@ -1392,9 +1392,9 @@
    1.78  			@std)
    1.79  				while read j; do
    1.80  					case $j in
    1.81 -						# always skip empty man folders, because this will end up
    1.82 -						# copying all the man pages to the package
    1.83 -						*/man/*) continue;;
    1.84 +						# always skip empty man & doc folders, because this will end up
    1.85 +						# copying all the man pages and docs to the package
    1.86 +						*/man/*|*/doc/*) continue;;
    1.87  					esac
    1.88  					[ -z "$(ls -A "$install$j")" ] || continue
    1.89  					# directory $j is empty