cookutils rev 701 3.4.2

cook: generate packages.info.lzma
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Nov 27 16:38:01 2014 +0200 (2014-11-27)
parents 2f2e230d4112
children 071c56593d84
files cook
line diff
     1.1 --- a/cook	Mon Nov 24 00:53:35 2014 -0500
     1.2 +++ b/cook	Thu Nov 27 16:38:01 2014 +0200
     1.3 @@ -1366,10 +1366,12 @@
     1.4  			fi
     1.5  			if [ -f "$PKGS/$PACKAGE-${VERSION}${EXTRAVERSION}.tazpkg" ] || \
     1.6  			   [ -f "$PKGS/$PACKAGE-${VERSION}${EXTRAVERSION}-${ARCH}.tazpkg" ]; then
     1.7 +
     1.8  				# packages.desc lets us search easily in DB
     1.9  				cat >> $PKGS/packages.desc << EOT
    1.10  $PACKAGE | ${VERSION}$EXTRAVERSION | $SHORT_DESC | $CATEGORY | $WEB_SITE
    1.11  EOT
    1.12 +
    1.13  				# packages.txt used by tazpkg and tazpkg-web also to provide
    1.14  				# a human readable package list with version and description.
    1.15  				cat >> $PKGS/packages.txt << EOT
    1.16 @@ -1379,6 +1381,15 @@
    1.17  $PACKED_SIZE ($UNPACKED_SIZE installed)
    1.18  
    1.19  EOT
    1.20 +
    1.21 +				# packages.info combines two previous files
    1.22 +				# and will substitute them both
    1.23 +				SIZES=$(echo $PACKED_SIZE $UNPACKED_SIZE | sed 's|\.0||g')
    1.24 +				DEPENDS=$(echo $DEPENDS) # remove newlines from some receipts
    1.25 +				cat >> $PKGS/packages.info << EOT
    1.26 +$PACKAGE	${VERSION}$EXTRAVERSION	$CATEGORY	$SHORT_DESC	$WEB_SITE	$TAGS	$SIZES	$DEPENDS
    1.27 +EOT
    1.28 +
    1.29  				# packages.equiv is used by tazpkg install to check depends.
    1.30  				for i in $PROVIDE; do
    1.31  					DEST=""
    1.32 @@ -1390,6 +1401,7 @@
    1.33  						echo "${i%:*}=$DEST$PACKAGE" >> $PKGS/packages.equiv
    1.34  					fi
    1.35  				done
    1.36 +
    1.37  				# files.list provides a list of all packages files.
    1.38  				cat $pkg/taz/*/files.list | sed s/^/"$pkg: \0"/ >> \
    1.39  					$PKGS/files.list
    1.40 @@ -1404,9 +1416,16 @@
    1.41  		# files.list.lzma
    1.42  		_ "Creating: files.list.lzma"
    1.43  		touch $PKGS/files.list
    1.44 -		cd $PKGS && lzma e files.list files.list.lzma
    1.45 +		cd $PKGS; lzma e files.list files.list.lzma
    1.46  		rm -f files.list
    1.47  
    1.48 +		# packages.info.lzma
    1.49 +		PI=packages.info
    1.50 +		_ 'Creating: packages.info.lzma'
    1.51 +		touch $PKGS/$PI
    1.52 +		cd $PKGS; lzma e $PI $PI.lzma
    1.53 +		rm -f $PI
    1.54 +
    1.55  		# Display some info.
    1.56  		separator
    1.57  		nb=$(ls $PKGS/*.tazpkg | wc -l)