tazpkg annotate modules/block @ rev 840
Add a bunch of modules with new-style support of 'root' (not all commands are modules yet); strip and compress resources.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Fri Aug 28 16:10:34 2015 +0300 (2015-08-28) |
parents | |
children | 0560ba4306a1 |
rev | line source |
---|---|
al@840 | 1 #!/bin/sh |
al@840 | 2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg |
al@840 | 3 # block - TazPkg module |
al@840 | 4 # Change package's blocked status |
al@840 | 5 |
al@840 | 6 |
al@840 | 7 # Connect function libraries |
al@840 | 8 . /lib/libtaz.sh |
al@840 | 9 |
al@840 | 10 # Get TazPkg working environment |
al@840 | 11 . @@MODULES@@/getenv |
al@840 | 12 |
al@840 | 13 |
al@840 | 14 |
al@840 | 15 |
al@840 | 16 # Log activity |
al@840 | 17 |
al@840 | 18 log_pkg() { |
al@840 | 19 [ -w "$LOG" ] && |
al@840 | 20 echo "$(date +'%F %T') - $1 - $PACKAGE ($VERSION$EXTRAVERSION)" >> "$LOG" |
al@840 | 21 } |
al@840 | 22 |
al@840 | 23 |
al@840 | 24 |
al@840 | 25 |
al@840 | 26 case $1 in |
al@840 | 27 |
al@840 | 28 block|-b) |
al@840 | 29 # Block package |
al@840 | 30 newline |
al@840 | 31 if [ ! -d "$INSTALLED/$2" ]; then |
al@840 | 32 _ 'Package "%s" is not installed.' "$2" |
al@840 | 33 exit 1 |
al@840 | 34 fi |
al@840 | 35 if grep -qs "^$2" "$BLOCKED"; then |
al@840 | 36 _ 'Package "%s" is already blocked.' "$2" |
al@840 | 37 else |
al@840 | 38 echo "$2" >> "$BLOCKED" |
al@840 | 39 # Log this activity |
al@840 | 40 . "$INSTALLED/$2/receipt"; log_pkg Blocked |
al@840 | 41 _ 'Package "%s" blocked.' "$2" |
al@840 | 42 fi |
al@840 | 43 newline |
al@840 | 44 ;; |
al@840 | 45 |
al@840 | 46 |
al@840 | 47 unblock|-u) |
al@840 | 48 # Unblock package |
al@840 | 49 newline |
al@840 | 50 if [ ! -d "$INSTALLED/$2" ]; then |
al@840 | 51 _ 'Package "%s" is not installed.' "$2" |
al@840 | 52 exit 1 |
al@840 | 53 fi |
al@840 | 54 if grep -qs "^$2" "$BLOCKED"; then |
al@840 | 55 sed -i "/^$2\$/d" "$BLOCKED" |
al@840 | 56 # Log this activity |
al@840 | 57 . "$INSTALLED/$2/receipt"; log_pkg Unblocked |
al@840 | 58 _ 'Package "%s" unblocked.' "$2" |
al@840 | 59 else |
al@840 | 60 _ 'Package "%s" is not blocked.' "$2" |
al@840 | 61 fi |
al@840 | 62 newline |
al@840 | 63 ;; |
al@840 | 64 |
al@840 | 65 |
al@840 | 66 chblock) |
al@840 | 67 # Block/unblock package |
al@840 | 68 newline |
al@840 | 69 if [ ! -d "$INSTALLED/$2" ]; then |
al@840 | 70 _ 'Package "%s" is not installed.' "$2" |
al@840 | 71 exit 1 |
al@840 | 72 fi |
al@840 | 73 if grep -qs "^$2" "$BLOCKED"; then |
al@840 | 74 sed -i "/^$2\$/d" "$BLOCKED" |
al@840 | 75 # Log this activity |
al@840 | 76 . "$INSTALLED/$2/receipt"; log_pkg Unblocked |
al@840 | 77 _ 'Package "%s" unblocked.' "$2" |
al@840 | 78 else |
al@840 | 79 echo "$2" >> "$BLOCKED" |
al@840 | 80 # Log this activity |
al@840 | 81 . "$INSTALLED/$2/receipt"; log_pkg Blocked |
al@840 | 82 _ 'Package "%s" blocked.' "$2" |
al@840 | 83 fi |
al@840 | 84 newline |
al@840 | 85 ;; |
al@840 | 86 |
al@840 | 87 esac |