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