tazpkg diff 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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/modules/block Fri Aug 28 16:10:34 2015 +0300 1.3 @@ -0,0 +1,87 @@ 1.4 +#!/bin/sh 1.5 +# TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg 1.6 +# block - TazPkg module 1.7 +# Change package's blocked status 1.8 + 1.9 + 1.10 +# Connect function libraries 1.11 +. /lib/libtaz.sh 1.12 + 1.13 +# Get TazPkg working environment 1.14 +. @@MODULES@@/getenv 1.15 + 1.16 + 1.17 + 1.18 + 1.19 +# Log activity 1.20 + 1.21 +log_pkg() { 1.22 + [ -w "$LOG" ] && 1.23 + echo "$(date +'%F %T') - $1 - $PACKAGE ($VERSION$EXTRAVERSION)" >> "$LOG" 1.24 +} 1.25 + 1.26 + 1.27 + 1.28 + 1.29 +case $1 in 1.30 + 1.31 + block|-b) 1.32 + # Block package 1.33 + newline 1.34 + if [ ! -d "$INSTALLED/$2" ]; then 1.35 + _ 'Package "%s" is not installed.' "$2" 1.36 + exit 1 1.37 + fi 1.38 + if grep -qs "^$2" "$BLOCKED"; then 1.39 + _ 'Package "%s" is already blocked.' "$2" 1.40 + else 1.41 + echo "$2" >> "$BLOCKED" 1.42 + # Log this activity 1.43 + . "$INSTALLED/$2/receipt"; log_pkg Blocked 1.44 + _ 'Package "%s" blocked.' "$2" 1.45 + fi 1.46 + newline 1.47 + ;; 1.48 + 1.49 + 1.50 + unblock|-u) 1.51 + # Unblock package 1.52 + newline 1.53 + if [ ! -d "$INSTALLED/$2" ]; then 1.54 + _ 'Package "%s" is not installed.' "$2" 1.55 + exit 1 1.56 + fi 1.57 + if grep -qs "^$2" "$BLOCKED"; then 1.58 + sed -i "/^$2\$/d" "$BLOCKED" 1.59 + # Log this activity 1.60 + . "$INSTALLED/$2/receipt"; log_pkg Unblocked 1.61 + _ 'Package "%s" unblocked.' "$2" 1.62 + else 1.63 + _ 'Package "%s" is not blocked.' "$2" 1.64 + fi 1.65 + newline 1.66 + ;; 1.67 + 1.68 + 1.69 + chblock) 1.70 + # Block/unblock package 1.71 + newline 1.72 + if [ ! -d "$INSTALLED/$2" ]; then 1.73 + _ 'Package "%s" is not installed.' "$2" 1.74 + exit 1 1.75 + fi 1.76 + if grep -qs "^$2" "$BLOCKED"; then 1.77 + sed -i "/^$2\$/d" "$BLOCKED" 1.78 + # Log this activity 1.79 + . "$INSTALLED/$2/receipt"; log_pkg Unblocked 1.80 + _ 'Package "%s" unblocked.' "$2" 1.81 + else 1.82 + echo "$2" >> "$BLOCKED" 1.83 + # Log this activity 1.84 + . "$INSTALLED/$2/receipt"; log_pkg Blocked 1.85 + _ 'Package "%s" blocked.' "$2" 1.86 + fi 1.87 + newline 1.88 + ;; 1.89 + 1.90 +esac