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() {