tazpkg annotate modules/cache @ rev 866
Module "get": fix reinstall (thanks Lucas Levrel); "get", "install": fix installing of blocked packages; add "list-cache" command
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Nov 19 04:07:05 2015 +0200 (2015-11-19) |
parents | 21ac83abe572 |
children |
rev | line source |
---|---|
al@844 | 1 #!/bin/sh |
al@844 | 2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg |
al@844 | 3 # cache - TazPkg module |
al@844 | 4 # Work with package cache |
al@844 | 5 |
al@844 | 6 |
al@844 | 7 # Connect function libraries |
al@844 | 8 . /lib/libtaz.sh |
al@844 | 9 |
al@844 | 10 # Get TazPkg working environment |
al@844 | 11 . @@MODULES@@/getenv |
al@844 | 12 |
al@844 | 13 |
al@844 | 14 |
al@844 | 15 |
al@866 | 16 num=$(find "$CACHE_DIR" -name '*.tazpkg' | wc -l) |
al@866 | 17 size=$(du -hs "$CACHE_DIR" | cut -f1 | sed 's|\.0||') |
al@866 | 18 [ "$num" -eq 0 ] && size="0K" |
al@866 | 19 |
al@844 | 20 case $1 in |
al@844 | 21 clean) |
al@844 | 22 title 'Cleaning cache directory...' |
al@844 | 23 action 'Path: %s' "$CACHE_DIR" |
al@844 | 24 find "$CACHE_DIR" -name '*.tazpkg' -delete |
al@844 | 25 status |
al@844 | 26 |
al@844 | 27 footer "$(_p \ |
al@844 | 28 '%s file removed from cache (%s).' \ |
al@844 | 29 '%s files removed from cache (%s).' "$num" \ |
al@844 | 30 "$(colorize 32 "$num")" "$size")" |
al@844 | 31 ;; |
al@866 | 32 |
al@866 | 33 list) |
al@866 | 34 title 'Packages cache' |
al@866 | 35 find "$CACHE_DIR" -name '*.tazpkg' -exec busybox ls -lh \{\} \; | \ |
al@866 | 36 awk '{printf "%s (%s)\n", $9, $5}' |
al@866 | 37 footer "$(_p \ |
al@866 | 38 '%s file (%s)' \ |
al@866 | 39 '%s files (%s)' "$num" \ |
al@866 | 40 "$(colorize 32 "$num")" "$size")" |
al@866 | 41 ;; |
al@866 | 42 |
al@855 | 43 esac |