cookutils rev 913

cook: add remove_already_packed(), small improvements; lighttpd/index.cgi: fix colors in the end of bash log.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Jun 06 17:29:00 2017 +0300 (2017-06-06)
parents b6b815ca6bb9
children a608dbb232df
files cook lighttpd/index.cgi
line diff
     1.1 --- a/cook	Mon Jun 05 15:59:11 2017 +0300
     1.2 +++ b/cook	Tue Jun 06 17:29:00 2017 +0300
     1.3 @@ -432,7 +432,7 @@
     1.4  		if [ -d "$install/usr/share/pixmaps" ]; then
     1.5  			mkdir -p "$fs/usr/share/pixmaps"
     1.6  			for i in png xpm; do
     1.7 -				[ -f "$install/usr/share/pixmaps/$PACKAGE.$i" ] &&
     1.8 +				[ -f "$install/usr/share/pixmaps/$PACKAGE.$i" -a ! -f "$fs/usr/share/pixmaps/$PACKAGE.$i" ] &&
     1.9  				cp -a $install/usr/share/pixmaps/$PACKAGE.$i $fs/usr/share/pixmaps
    1.10  			done
    1.11  		fi
    1.12 @@ -835,10 +835,12 @@
    1.13  
    1.14  	save_PACKAGE="$PACKAGE"; save_DEPENDS="$DEPENDS"; save_PROVIDE="$PROVIDE"
    1.15  	save_SUGGESTED="$SUGGESTED"; save_TAZPANEL_DAEMON="$TAZPANEL_DAEMON"
    1.16 +	save_TAGS="$TAGS"
    1.17  	unset_receipt
    1.18  	. "$orig_receipt"
    1.19  	PACKAGE="$save_PACKAGE"; DEPENDS="$save_DEPENDS"; PROVIDE="$save_PROVIDE"
    1.20  	SUGGESTED="$save_SUGGESTED"; TAZPANEL_DAEMON="$save_TAZPANEL_DAEMON"
    1.21 +	TAGS="$save_TAGS"
    1.22  
    1.23  	# Manage split packages
    1.24  	SPLIT=" $SPLIT "
    1.25 @@ -884,6 +886,7 @@
    1.26  	[ -n "${DEPENDS# }" ] && echo "DEPENDS=\"$DEPENDS\"" | tr -ds '\t' ' '
    1.27  	[ -n "$PROVIDE" ] && echo "PROVIDE=\"$PROVIDE\"" | tr -ds '\t' ' '
    1.28  	[ -n "$CONFIG_FILES" ] && echo "CONFIG_FILES=\"$CONFIG_FILES\"" | tr -ds '\t' ' '
    1.29 +	[ -n "$SUGGESTED" ] && echo "SUGGESTED=\"$SUGGESTED\"" | tr -ds '\t' ' '
    1.30  	[ -n "$DATABASE_FILES" ] && echo "DATABASE_FILES=\"$DATABASE_FILES\""
    1.31  	[ -n "$TAZPANEL_DAEMON" ] && echo "TAZPANEL_DAEMON=\"$TAZPANEL_DAEMON\""
    1.32  
    1.33 @@ -1082,7 +1085,7 @@
    1.34  	set_paths
    1.35  	if head -n1 "$pkgdir/receipt" | fgrep -q 'v2'; then
    1.36  		for i in $PACKAGE $SPLIT; do
    1.37 -			unset TAGS DEPENDS CAT CONFIG_FILES PROVIDE DATABASE_FILES TAZPANEL_DAEMON
    1.38 +			unset TAGS DEPENDS CAT CONFIG_FILES PROVIDE SUGGESTED DATABASE_FILES TAZPANEL_DAEMON
    1.39  			packit $i
    1.40  		done
    1.41  	else
    1.42 @@ -1309,7 +1312,7 @@
    1.43  				# Copy "standard" files (all but "developer files", man pages, documentation, translations)
    1.44  				sed '/\.h$/d; /\.hxx$/d; /\.a$/d; /\.la$/d; /\.pc$/d; /bin\/.*-config$/d;
    1.45  					/\.m4$/d; /\.gir$/d; /\.typelib$/d; /\.vapi$/d; /\.deps$/d; /\.cmake$/d;
    1.46 -					/\/include\//d;
    1.47 +					/\/Makefile.*/d; /\/include\//d;
    1.48  					/\/share\/man\//d; /\/share\/doc\//d; /\/share\/gtk-doc\//d; /\/share\/info\//d;
    1.49  					/\/share\/devhelp\//d; /\/share\/locale\//d;
    1.50  					/\/share\/bash-completion\//d; /\/lib\/systemd\//d;
    1.51 @@ -1319,7 +1322,7 @@
    1.52  				# Copy "developer files"
    1.53  				sed -n '/\.h$/p; /\.hxx$/p; /\.a$/p; /\.la$/p; /\.pc$/p; /bin\/.*-config$/p;
    1.54  					/\.m4$/p; /\.gir$/p; /\.typelib$/p; /\.vapi$/p; /\.deps$/p; /\.cmake$/p;
    1.55 -					/\/include\//p;
    1.56 +					/\/Makefile.*/p; /\/include\//p;
    1.57  					' $filelist
    1.58  				;;
    1.59  			*/)
    1.60 @@ -1348,6 +1351,20 @@
    1.61  }
    1.62  
    1.63  
    1.64 +# Remove from current $fs files that already packed (for receipts v2).
    1.65 +# Note: the order in $SPLIT is very important.
    1.66 +
    1.67 +remove_already_packed() {
    1.68 +	local i j
    1.69 +	for i in $taz/*/files.list; do
    1.70 +		while read j; do
    1.71 +			rm $fs$j
    1.72 +			rmdir --parents --ignore-fail-on-non-empty $fs$(dirname $j)
    1.73 +		done < $i
    1.74 +	done
    1.75 +}
    1.76 +
    1.77 +
    1.78  # Function to use in genpkg_rules() to copy hicolor icons in specified sizes
    1.79  # (default: 16 and 48) from $install to $fs
    1.80  
     2.1 --- a/lighttpd/index.cgi	Mon Jun 05 15:59:11 2017 +0300
     2.2 +++ b/lighttpd/index.cgi	Tue Jun 06 17:29:00 2017 +0300
     2.3 @@ -513,7 +513,7 @@
     2.4  					s|$_install|<span class='var'>\${install}</span>|g;
     2.5  					s|$_fs|<span class='var'>\${fs}</span>|g;
     2.6  					s|$_stuff|<span class='var'>\${stuff}</span>|g" \
     2.7 -				-e "s|\[9\([1-6]\)m|<span class='c\1'>|;
     2.8 +				-e "s|\[9\([1-6]\)m|<span class='c\10'>|;
     2.9  					s|\[39m|</span>|;"
    2.10  			;;
    2.11