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