cookutils diff cook @ 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
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() {