cookutils rev 848

cook: add cook_split_rm(); web/cooker.cgi: visualize console colorizations (existed in the bash log)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Wed Dec 14 23:03:59 2016 +0200 (2016-12-14)
parents 30c6b6064a50
children c1f4d81d16e7
files cook doc/cookopts.txt web/cooker.cgi
line diff
     1.1 --- a/cook	Mon Dec 12 21:40:00 2016 +0000
     1.2 +++ b/cook	Wed Dec 14 23:03:59 2016 +0200
     1.3 @@ -790,6 +790,28 @@
     1.4  }
     1.5  
     1.6  
     1.7 +# Remove files provided by splitted packages
     1.8 +# For example:
     1.9 +#   1. Package "pkg-main":
    1.10 +#      SPLIT="pkg-1 pkg-2 pkg-extra"
    1.11 +#   2. Package="pkg-extra":
    1.12 +#      WANTED="pkg-main"
    1.13 +#      BUILD_DEPENDS="pkg-1 pkg-2"
    1.14 +#      cook_copy_folders usr
    1.15 +#      cook_split_rm $BUILD_DEPENDS
    1.16 +
    1.17 +cook_split_rm() {
    1.18 +	for i in $@; do
    1.19 +		action 'Remove files provided by splitted package %s...' "$i"
    1.20 +		while read j; do
    1.21 +			[ -f "$fs$j" -o -h "$fs$j" ] && rm $fs$j
    1.22 +			rmdir "$(dirname "$fs$j")" 2>/dev/null
    1.23 +		done < $WOK/$i/taz/$i-$VERSION/files.list
    1.24 +		:; status
    1.25 +	done
    1.26 +}
    1.27 +
    1.28 +
    1.29  # Update installed.cook.diff
    1.30  
    1.31  update_installed_cook_diff() {
     2.1 --- a/doc/cookopts.txt	Mon Dec 12 21:40:00 2016 +0000
     2.2 +++ b/doc/cookopts.txt	Wed Dec 14 23:03:59 2016 +0200
     2.3 @@ -16,6 +16,7 @@
     2.4      The presence of this option overrides the default action (files will not be
     2.5      automatically copied).
     2.6  
     2.7 +!menus
     2.8      Default action is to copy desktop files from a /usr/share/applications
     2.9      folder (the same action that made obsolete option `GENERIC_MENUS="no"`).
    2.10      The presence of this option overrides the default action (files will not be
     3.1 --- a/web/cooker.cgi	Mon Dec 12 21:40:00 2016 +0000
     3.2 +++ b/web/cooker.cgi	Wed Dec 14 23:03:59 2016 +0200
     3.3 @@ -110,14 +110,14 @@
     3.4  #
     3.5  
     3.6  
     3.7 -# Unpack to stdout 
     3.8 +# Unpack to stdout
     3.9  
    3.10  docat() {
    3.11  	case "$1" in
    3.12 -	*gz) zcat ;;
    3.13 -	*bz2) bzcat ;;
    3.14 -	*xz) xzcat ;;
    3.15 -	*) cat
    3.16 +		*gz)   zcat ;;
    3.17 +		*bz2) bzcat ;;
    3.18 +		*xz)  xzcat ;;
    3.19 +		*)      cat
    3.20  	esac < $1
    3.21  }
    3.22  
    3.23 @@ -152,7 +152,7 @@
    3.24  			: ${_install=#_#_#}
    3.25  			: ${_fs=#_#_#}
    3.26  			: ${_stuff=#_#_#}
    3.27 -			sed	-e 's/&/\&amp;/g;s/</\&lt;/g;s/>/\&gt;/g' \
    3.28 +			sed	-e 's/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g' \
    3.29  				-e 's#OK$#<span class="span-ok">OK</span>#g' \
    3.30  				-e 's#Done$#<span class="span-ok">Done</span>#g' \
    3.31  				-e 's#yes$#<span class="span-ok">yes</span>#g' \
    3.32 @@ -160,15 +160,22 @@
    3.33  				-e 's#error$#<span class="span-red">error</span>#g' \
    3.34  				-e 's#ERROR:#<span class="span-red">ERROR:</span>#g' \
    3.35  				-e 's#WARNING:#<span class="span-red">WARNING:</span>#g' \
    3.36 -				-e s"#^Executing:\([^']*\).#<span class='sh-val'>\0</span>#"g \
    3.37 -				-e s"#^====\([^']*\).#<span class='span-line'>\0</span>#"g \
    3.38 -				-e s"#^[a-zA-Z0-9]\([^']*\) :: #<span class='span-sky'>\0</span>#"g \
    3.39 -				-e s"#ftp://[^ '\"]*#<a href='\0'>\0</a>#"g	\
    3.40 -				-e s"#http://[^ '\"]*#<a href='\0'>\0</a>#"g | \
    3.41 -			sed "s|$_src|<span class='var'>\${src}</span>|g;
    3.42 -				 s|$_install|<span class='var'>\${install}</span>|g;
    3.43 -				 s|$_fs|<span class='var'>\${fs}</span>|g;
    3.44 -				 s|$_stuff|<span class='var'>\${stuff}</span>|g"
    3.45 +				-e "s#^Executing:\([^']*\).#<span class='sh-val'>\0</span>#g" \
    3.46 +				-e "s#^====\([^']*\).#<span class='span-line'>\0</span>#g" \
    3.47 +				-e "s#^[a-zA-Z0-9]\([^']*\) :: #<span class='span-sky'>\0</span>#g" \
    3.48 +				-e "s#ftp://[^ '\"]*#<a href='\0'>\0</a>#g" \
    3.49 +				-e "s#http://[^ '\"]*#<a href='\0'>\0</a>#g" \
    3.50 +				-e "s|$_src|<span class='var'>\${src}</span>|g;
    3.51 +					s|$_install|<span class='var'>\${install}</span>|g;
    3.52 +					s|$_fs|<span class='var'>\${fs}</span>|g;
    3.53 +					s|$_stuff|<span class='var'>\${stuff}</span>|g" \
    3.54 +				-e "s|\[91m|<span style='color: #F00'>|;
    3.55 +					s|\[92m|<span style='color: #080'>|;
    3.56 +					s|\[93m|<span style='color: #FF0'>|;
    3.57 +					s|\[94m|<span style='color: #00F'>|;
    3.58 +					s|\[95m|<span style='color: #808'>|;
    3.59 +					s|\[96m|<span style='color: #0CC'>|;
    3.60 +					s|\[39m|</span>|;"
    3.61  				;;
    3.62  
    3.63  		receipt)